home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr02 / pfroix.zip / PFROI3.DOC < prev    next >
Text File  |  1992-10-27  |  108KB  |  2,352 lines

  1. %%30,3,63%%  %%B-%%
  2. 87 PFROI User Manual - Copyright (C) 1985-1991, Techserve, Inc.
  3.  
  4.  
  5.  
  6.  
  7.  
  8. 7 PFROI - Special Situations
  9. ───────────────────────────────────────────────────────────
  10.  
  11.  
  12. Individual Retirement Arrangements (IRA's)
  13. ───────────────────────────────────────────────────────────
  14. Because of their special tax treatment, IRA's and other tax-
  15. protected retirement accounts should generally be kept in a 
  16. portfolio file separate from investments subject to normal 
  17. taxes.  
  18.  
  19. In general, the first tax rate record in an IRA or tax-free 
  20. retirement portfolio should be dated the account opening 
  21. date, and should have a tax rate of zero.  The holding 
  22. period, capital gains rate and loss limit records should 
  23. contain entries, preferably rates in effect at the date of 
  24. the record.  Subsequent tax rate records are not needed as 
  25. long as income within the account is tax-free: 
  26.  
  27.   Mo/Dy/Yr T Hold Prd CG Rate Max Loss Tax Rate Lng/Sht Loc Rate Index
  28.   == == == = ======== ======= ======== ======== ======= ======== ====== 
  29.   02/14/82       6.00   0.500     3000    0.000   0.500    0.000 1.0000
  30.     /  /
  31.  
  32. Contributions to IRA's and other retirement accounts are 
  33. classified as "deductible" or "non-deductible" for deter-
  34. mining taxability upon ultimate withdrawal of funds from the 
  35. account. "Deductible" funds are earnings on which you have 
  36. not yet paid taxes because the I.R.S. has allowed them to be 
  37. deducted from reportable gross earnings (e.g. the $2000/year 
  38. allowed for those below the IRA maximum earnings "cutoff").  
  39.  
  40. "Non-deductible" funds are those on which the I.R.S. requires 
  41. you to pay taxes but which they've allowed you to contribute to 
  42. the retirement account so that earnings thereon may accumulate 
  43. tax-free.  
  44.  
  45. Generally, you should segregate "deductible" and "non-deduc-
  46. tible" contributions in your retirement portfolio.  This may 
  47. be accomplished by assigning a unique symbol to "non-deduct-
  48. ible" deposit transactions.  For example, you contributed 
  49. $2000 to your IRA in 1988, but because of your tax bracket 
  50. the I.R.S. only allows you to deduct half of this amount from 
  51. your gross earnings.  Your IRA account transactions would 
  52. appear as follows: 
  53.  
  54.   Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax
  55.   == == == === ====== === =============== =========== ============ ========
  56.    1/02/88 DPF            Deductible contr.                1000.00
  57.    1/02/88 DPF XXXXXX     Non-ded. contrib.                1000.00
  58.    1/02/88 BUY MMF$       Money Mkt Fund         2000     -2000.00
  59.  
  60. 88
  61. IRA investors may optionally place the notation "=C-" in the 
  62. description field of "BUY", "BYD" or reinvestment trans-
  63. actions (DRI, IRI, SGR, CGR) so as to suppress cumulation of 
  64. cost bases. The reasoning for this is that tax-deductible 
  65. contributions have a zero cost basis from a tax standpoint. 
  66. On the other hand, some users may wish to retain cost bases 
  67. for better visibility of investment gains and losses.  
  68. Neither treatment will affect estimated taxes since tax rates 
  69. are set to zero. 
  70.  
  71. Upon retirement, tax-deductible contributions and tax-free 
  72. earnings within the account are taxed at the investor's tax 
  73. rate as the funds are withdrawn from the retirement account.  
  74. The estimated tax liability should be entered in the "Est. 
  75. Tax" field of such withdrawal transactions.  
  76.  
  77. Withdrawal of non-deductible account contributions (funds on 
  78. which you paid taxes before contributing to the retirement 
  79. account) are not taxable and thus are treated as a normal 
  80. withdraw-funds transaction.  We suggest that you enter such 
  81. withdrawals with a unique ticker symbol so they may be 
  82. isolated with the "Mask" command and reconciled with the 
  83. initial deposit transactions. 
  84.  
  85. For example, you are past age 59 1/2 (the minimum IRA with-
  86. drawal age) and you make a quarterly withdrawal of $4000 from 
  87. your IRA, comprised of $225 of non-deductible contributions 
  88. with the remainder from deductible contri-butions and tax-
  89. free earnings.  Your marginal tax rate is 28%.  The trans-
  90. actions would appear as follows: 
  91.  
  92.   Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax
  93.   == == == === ====== === =============== =========== ============ ========
  94.    4/01/91 SLL MMF$       for MMF withdraw      -4000      4000.00
  95.    4/01/91 WDF            Taxable IRA dist.               -3775.00     1057 m
  96.    4/01/91 WDF XXXXXX     Non taxable IRA dist.            -225.00
  97.  
  98. Since WDF transactions normally do not take symbols or 
  99. estimated taxes, you will have to manuver the cursor into 
  100. these fields vertically from a transaction that does accept 
  101. these fields. 
  102.  
  103. If funds are prematurely withdrawn from the account, manual 
  104. "estimated tax" entrys should be made to cover estimated 
  105. taxes plus early withdrawal penalty.  
  106.  
  107.  
  108. Mutual Funds
  109. ───────────────────────────────────────────────────────────
  110. PFROI "reinvestment" transactions DRI, IRI, CGR and SGR simp-
  111. lify handling of mutual funds which otherwise may be treated 
  112. like any stock.  
  113.  
  114. The BYD and SLW transactions may be used for fund deposits 
  115. and withdrawals, assuming the funds are deposited/withdrawn 
  116. from the portfolio on the same date that shares in the fund 
  117. are bought or sold. 
  118.  
  119. 89
  120. For simplicity, mutual fund tax treatment should generally be 
  121. "first in, first out" (FIFO) or "running average cost" (see 
  122. Tax Lot Numbers Chapter 6). 
  123.  
  124. PFROI's "running average cost" calculation implements the 
  125. "Average Cost - Single Category" method allowed by the I.R.S. 
  126. for mutual funds.  This method will generally result in lower 
  127. taxes than FIFO in a rising market but higher taxes in a 
  128. falling market. Once you select a tax lot method, you must 
  129. continue to use that method until you have closed out your 
  130. position in that fund. 
  131.  
  132. Many mutual funds levy an annual fee by reducing the number 
  133. of shares to your credit.  A SLL transaction followed by a 
  134. negative FEE transaction of the same amount should be use to 
  135. enter reduction in shares to cover fund charges: 
  136.  
  137.   Mo/Dy/Yr TAC Symbol Lot  Description     Quantity     Amount    Est. Tax
  138.   == == == === ====== === =============== =========== ============ ========
  139.   01/02/90 SLL MUTFND     Mutual Fund @10        -2.5        25.00
  140.   01/02/90 FEE MUTFND     Annual Fee $25                    -25.00
  141.  
  142. The "FUI" (Fee-UnInvest) transaction combines the "FEE" and 
  143. "SLL" into a single transaction which may be alternatively 
  144. used as follows: 
  145.  
  146.   Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax
  147.   == == == === ====== === =============== =========== ============ ========
  148.   01/02/90 FUI MUTFND     Mutual Fund @10        -2.5       -25.00
  149.  
  150. Undistributed capital gains declared by mutual fund com-
  151. panies require the shareholder to pay tax on the undistri-
  152. buted gain and adjust their cost basis upward.  This may be 
  153. accomplished by using the CGR (Capital Gains Reinvestment) 
  154. transaction with a zero share quantity: 
  155.  
  156.   Mo/Dy/Yr TAC Symbol Lot  Description     Quantity     Amount    Est. Tax
  157.   == == == === ====== === =============== =========== ============ ========
  158.   12/31/89 CGR MUTFND     Undistr. Cap Gain         0       215.29
  159.  
  160.  
  161. Stock Options (Puts and Calls) 
  162. ───────────────────────────────────────────────────────────
  163. Purchases and sales of put and call options may be treated 
  164. in a similar manner as the purchase and sale of stock.  
  165.  
  166.  
  167. Puts
  168.  
  169. A "Put" is an option to sell a stock at a fixed price over a 
  170. set period.  
  171.  
  172. A "buy" (BUY) transaction is used when a Put is bought.  The 
  173. number of options and the transaction cost are placed in the 
  174. Quantity and Amount fields. For example, you buy a Put on 
  175. 90
  176. 1000 shares Ford Motor at 50, expiration March for a price 
  177. of 1 1/2 and a $35 commission: 
  178.  
  179.   Mo/Dy/Yr TAC Symbol Lot    Description      Quantity     Amount    Est. Tax
  180.   == == == === ====== === ================== =========== ============ ========
  181.    1/ 4/89 BUY F+       1 Ford @1.5/50 xc Mar       1000     -1535.00 
  182.  
  183. Note that rather than using "10" to indicate ten blocks of 
  184. 100 as per option trading convention, the quantity entry of 
  185. "1000" was used, This is done to ensure that quoted price 
  186. ($1.50) times quantity will equal the total value of the 
  187. option holding. 
  188.  
  189. A "sell" (SLL) transaction is entered whenever a Put held 
  190. long is sold or expires.  The "Amount" of this transaction 
  191. is the sales proceeds if the Put is sold, or zero if the Put 
  192. expired. For example, suppose in the prior example the price 
  193. of Ford stays above 50 and thus the Put expires worthless: 
  194.  
  195.   Mo/Dy/Yr TAC Symbol Lot    Description      Quantity     Amount    Est. Tax
  196.   == == == === ====== === ================== =========== ============ ========
  197.    3/30/89 SLL F+       1 Ford @1.5/50 expired     -1000         0.00 
  198.  
  199. If a Put is exercised, the cost of the put should be 
  200. deducted from the sale price of the stock sold using the 
  201. Put.  The original Put "buy" transaction should then be 
  202. modified by zeroing the Quantity and Amount entries.  For 
  203. future reference, it is also a good idea to place a note in 
  204. the Description field that the Put was exercised.  An 
  205. example of the purchase and exercise of a Put is as follows: 
  206.  
  207.   Mo/Dy/Yr TAC Symbol Lot    Description      Quantity     Amount    Est. Tax
  208.   == == == === ====== === ================== =========== ============ ========
  209.    2/ 3/88 BUY XYZ+     1 200 @ 2.25 xc 5/26           0        -0.00
  210.    5/26/88 SLL XYZ      2 XYZ with 2/3/83 put       -200      7475.00
  211.  
  212.  
  213. Calls 
  214.  
  215. A "Call" is an option to buy a stock at a fixed price over a 
  216. set period.  
  217.  
  218. A "buy" transaction should be used when a Call is purchased 
  219. "long"; a "sell" transaction should be used when it then is 
  220. sold or expires.  An example of a Call purchase, followed by 
  221. expiration is as follows: 
  222.  
  223.   Mo/Dy/Yr TAC Symbol Lot    Description      Quantity     Amount    Est. Tax
  224.   == == == === ====== === ================== =========== ============ ========
  225.    4/21/88 BUY XYZ-     1 200 @ 1.75 xp 6/30         200      -375.00
  226.    6/30/88 SLL XYZ-     1 XYZ Call expires          -200         0.00
  227.  
  228. If a Call is exercised, the cost of the Call should be added 
  229. to the cost of the stock bought using the Call.  The 
  230. Quantity and Amount entries should then be zeroed in the 
  231. original Call transaction, with a notation added in the 
  232. security field that the Call was exercised.
  233.  
  234. 91
  235. "Writing" a Call option is a "Short Sale" transaction 
  236. regardless of whether you hold the underlying security. Such 
  237. sales thus require the SLS transaction code. If the Call 
  238. expires or is excercised by the buyer, a covering BYC TAC 
  239. should be used with an amount of zero.  
  240.  
  241. If a Call you've written reaches the strike price and the 
  242. buyer of the Call exercises his right to buy at the 
  243. specified price, then you must also sell off the underlying 
  244. security. If you already hold the security ("Covered Call") 
  245. this would be a SLL TAC, else it is a SLS TAC to be followed 
  246. by a later covering purchase of the underlying security 
  247. using BYC.   The sale and subsequent exercise of a "covered" 
  248. Call would appear as follows: 
  249.  
  250.   Mo/Dy/Yr TAC Symbol Lot Description           Quantity    Amount    Est. Tax
  251.   == == == === ====== === ===================== ========== =========== =========
  252.   01/02/89 BUY XYZ      1 XYZ corp.                   1000   -50000.00
  253.   03/01/89 SLS XYZ-     1 XYZ call, @55 May exp.     -1000     2500.00
  254.   04/21/89 BYC XYZ-     1 XYZ call exercised          1000        0.00 
  255.   04/21/89 SLL XYZ      1 XYZ corp. to fufill call   -1000    55000.00
  256.  
  257. Note in the above examples that a "+" sign is used with the 
  258. stock symbol to indicate a "Put" transaction while a "-" 
  259. sign is used to indicate a "Call" transaction.  This is a 
  260. convenient way to differentiate the option symbol from the 
  261. symbol of the underlying stock.  
  262.  
  263. Since the U.S. tax rules for options differ somewhat from 
  264. other securities you should check with your tax advisor to 
  265. be sure you are properly reporting these transactions to the 
  266. I.R.S. You may also need to make separate entries in the 
  267. portfolio tax tables to reflect differing tax treatment for 
  268. Puts and Calls as compared to other securities. 
  269.  
  270.  
  271.  
  272. Employee Stock Options
  273. ────────────────────────────────────────────────────────────
  274. Employee stock options should be entered into the portfolio 
  275. file only when the options are exercised and converted to 
  276. stock.  A normal "buy" transaction is then used.  The 
  277. exercise of employee options may incur additional taxes 
  278. under the "Alternative Minimum Tax" provisions of the U.S. 
  279. tax laws and may be subject to a special holding period for 
  280. long term capital gains.  Use a "TAX" transaction code or a 
  281. manual "Est. Tax" entry to make appropriate adjustments if 
  282. either of these circumstances apply.  
  283.  
  284.  
  285. Gifts/Inheritance
  286. ────────────────────────────────────────────────────────────
  287. Property received as a gift or inheritance is subject to 
  288. special U.S. tax rules with regard to determining cost basis 
  289. and holding period.  PFROI's automatic "estimated tax" 
  290. calculation may not accurately reflect these rules in all 
  291. regards. The user should review and understand these tax 
  292. rules or consult their tax advisor before relying upon 
  293. PFROI's results.  
  294.  
  295. 92
  296. The following procedure is valid, however, for most cases: 
  297.  
  298.  a) Enter a "receive" (RCV) transaction using the market 
  299.     value of the property in the "Amount" field: 
  300.  
  301.     1) Inherited Property - Use the day after the decedent's 
  302.        death as the transaction date.  
  303.  
  304.     2) Gift Property - Use the date the property was 
  305.        acquired by the donor, unless the market value upon 
  306.        receipt was less than the donor's cost basis.  In 
  307.        this case use the day after the date of receipt as 
  308.        the transaction date.  
  309.  
  310.  b) Enter a "SLL" transaction upon sale of the property.  
  311.     Review the tax rules for special provisions which might 
  312.     affect your situation, necessitating a manual tax entry.  
  313.  
  314.  
  315. Wash and Short Sale Tax Rules
  316. ────────────────────────────────────────────────────────────
  317. The U.S. federal tax code contains "wash sale" and "short 
  318. sale" rules which prevent an investor from realizing loss 
  319. deductions or long-term capital gain benefits through use of 
  320. "wash" sales or certain "short" sales.  A summary of the 
  321. rules and the proper treatment with PFROI are as follows: 
  322.  
  323.  1) Wash Sale Rule - You are a private investor and you 
  324.     purchase or buy an option to purchase a security within 
  325.     a period extending from 30 days before to 30 days after 
  326.     the sale of a substantially identical security.  The 
  327.     rule disallows deduction of any loss on the original 
  328.     "sell" transaction.  
  329.  
  330.     Include the notation "=C-" in the description field of 
  331.     both the "buy" and "sell" side of the wash transactions 
  332.     to suppress cost basis accumulation. Also, manually 
  333.     enter "0" in the estimated tax field of the sell 
  334.     transaction to suppress capital gains reporting on the 
  335.     sale. 
  336.  
  337.  2) Short Sale Rule - You sell a security short while 
  338.     holding a "substantially identical security" short-term 
  339.     or you acquire a "substantially identical security" 
  340.     before covering the short sale.  The rule dictates that 
  341.     any gain on the short sale is short-term and that the 
  342.     holding period is suspended on any "substantially 
  343.     identical security" held during the short transaction.  
  344.                     
  345.     The net effect of the short sale rule is that short-
  346.     sell/cover transactions are considered short-term unless 
  347.     the covering shares were already held long-term at the 
  348.     time of the short sale.  PFROI's autotax treats all 
  349.     short sell/cover transactions as short-term.  A manual 
  350.     tax entry must be used if your short sale qualifies for 
  351.     long-term treatment.  
  352.  
  353.     
  354. 93
  355. Exchanges of Securities (Mergers/Divestitures/Spin-Offs)
  356. ────────────────────────────────────────────────────────────
  357. Many corporate mergers are implemented through the exchange 
  358. of securities issued by the buying company for the securi-
  359. ties of the purchased company.  
  360.   
  361. Occasionally a company will also exchange one class of 
  362. security for another security or will distribute new 
  363. securities in a divested subsidiary. These transactions may 
  364. or may not be tax-free, depending on the circumstances.  
  365.         
  366. If an exchange is taxable (generally the case), it is 
  367. implemented in the portfolio by entering a "sell" trans-
  368. action to close out the old security position.  This is 
  369. followed by a "buy" transaction on the same date to open the 
  370. new security position.  Typically the "Amount" of both the 
  371. "sell" and "buy" transaction will be identical at the 
  372. transaction's stated price: 
  373.  
  374.   Mo/Dy/Yr TAC Symbol Lot  Description     Quantity     Amount    Est. Tax
  375.   == == == === ====== === =============== =========== ============ ========
  376.    1/15/80 BUY XYZ      1 XYZ Corp.               100     -2000.00
  377.       :
  378.    5/22/87 SLL XYZ      1 XYZ bot by ABC         -100      2750.00
  379.    5/22/87 BUY ABC      1 ABC for XYZ             220     -2750.00
  380.  
  381. If an exchange is tax-free (infrequent, usually involves 
  382. recapitalization), the portfolio entries are a little more 
  383. complex. The old position is closed out with a DLV trans-
  384. action on the date of the exchange with a zero manual tax 
  385. entry. The new security position is opened by entering a RCV 
  386. transaction and using the description field to specify the 
  387. original acquisition date and cost base.  This approach 
  388. maintains a correct cash valuation and also ensures the 
  389. correct cost base and holding period on capital gains 
  390. reports: 
  391.  
  392.   Mo/Dy/Yr TAC Symbol Lot    Description     Quantity      Amount    Est. Tax 
  393.   == == == === ====== === ================= =========== ============ ======== 
  394.   2/12/78 BUY XYZ       1 XYZ Co. (orig buy)        200    -10000.00
  395.   3/14/88 DLV XYZ       1 XYZ Co.                  -200     -3500.00        0m
  396.   3/14/88 RCV RXYZ      1 RXYZ &&2/12/78 $10000     100      3500.00        0m
  397.  
  398. Security distributions in divestitures or "spin-offs" are 
  399. generally treated similarly to tax-free exchanges.  The only 
  400. difference is that multiple securities are received instead 
  401. of the single security shown in the prior example.  
  402.  
  403. To obtain both the correct cost basis and ROI for the parent 
  404. stock in a "spin-off" type divestiture, both a "DLV" and 
  405. "CBA" type transaction are required.  The "DLV" transaction 
  406. should have zero quantity since the number of shares owned of 
  407. the parent stock will not be reduced.  The "Amount" of the 
  408. "DLV" transaction should be the amount by which the market 
  409. value of the parent stock is reduced due to the spin-off.  
  410. The "CBA" transaction is used to reduce the cost basis of the 
  411. parent stock. In the following example, "X" is bought on 
  412. 1/2/90 and doubles in value by 1/2/91 at which point 100 
  413. shares of "Y", worth $6000 on 1/2/91 are spun off.  This 
  414. 94
  415. reduces the market value of "X" by $6000 and the cost basis 
  416. by $3000:
  417.  
  418. Mo/Dy/Yr TAC Symbol    Lot    Description     Quantity     $ Amount   Est Taxes 
  419. == == == === ========= === ================= =========== ============ =========
  420. 01/02/90 BYD X        -                             1000    -10000.00           
  421. 01/02/91 DLV X        -                                0     -6000.00           
  422. 01/02/91 CBA X        -                                      -3000.00           
  423. 01/02/91 RCV Y        -    &&1/1/90 $3000            100      6000.00           
  424.         
  425.                                                
  426. Money Market Funds 
  427. ───────────────────────────────────────────────────────────
  428. Although a money market fund is often used like a bank 
  429. account, per the I.R.S. it is technically a mutual fund 
  430. requiring share accounting treatment.  BUY, SLL, (or BYD & 
  431. SLW) and DRI transactions may be used to achieve this as 
  432. follows: 
  433.  
  434.   Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax 
  435.   == == == === ====== === =============== =========== ============ ======== 
  436.    1/05/87 BYD MMF$       Dep/Buy mmf shrs   20000.00    -20000.00
  437.    2/02/87 DRI MMF$       mmf div reinvest     113.25       113.25
  438.    3/02/87 SLL MMF$       sell mmf shares    -2000.00      2000.00        0m
  439.    3/02/87 WDF            withdraw funds                  -2000.00
  440.  
  441. When you perform valuations, the money market shares are of 
  442. course valued at $1/share.  Embedding the currency symbol 
  443. (e.g. "$") in the symbol enables PFROI to recognize this and 
  444. thus speed cost basis computations.  Note that since the 
  445. money fund doesn't have capital gains, you may omit use of 
  446. the tax lot number without concern for transaction matching. 
  447. A manual tax entry of "0" however should be made for money 
  448. market "SLL" transactions to keep them off the capital gains 
  449. reports.  
  450.  
  451. An alternative to using share accounting for your money 
  452. market fund is to use cash accounting.  This merely involves 
  453. depositing funds to the portfolio without "buying" any money 
  454. market fund shares.  PFROI then treats these funds as a part 
  455. of the "cash" in your portfolio. When "interest" is paid on 
  456. the fund, simply make an IN+ entry using your money market 
  457. fund symbol in the symbol field.  
  458.  
  459.  
  460.  
  461. The "cash accounting" approach will provide the correct tax 
  462. computation and will also generate a separate interest line 
  463. item in the annual interest report.  Technically, this 
  464. income should be reported to the I.R.S. as a dividend.  The 
  465. only other disadvantage of this approach is that it does not 
  466. permit a meaningful ROI to be separately computed for the 
  467. money market fund.  
  468.  
  469.  
  470. Certificates of Deposit
  471. ─────────────────────────────────────────────────────────────
  472. The treatment of certificates of deposits depends on whether 
  473. interest is reinvested until maturity or is credited to 
  474. 95
  475. another account.  In the case where a C.D. has interest 
  476. reinvested, the IRI transaction is used as follows: 
  477.  
  478.   Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax 
  479.   == == == === ====== === =============== =========== ============ ======== 
  480.    3/15/88 BYD CD1$       dep/buy CD#1       20000.00    -20000.00
  481.    4/15/88 IRI CD1$       CD int reinvest      135.45       135.45
  482.       :
  483.    3/15/89 IRI CD1$       CD int reinvest      144.10       144.10
  484.    3/15/89 SLW CD1$       redeem CD         -21680.00     21680.00        0m
  485.  
  486. Note that the last interest payment in the example is 
  487. treated as a reinvestment even though it is redeemed the 
  488. same day. 
  489.  
  490. If the interest on a C.D. is not reinvested but is withdrawn 
  491. in the form of a quarterly check from the bank, the series 
  492. of transactions would appear as follows: 
  493.  
  494.   Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax 
  495.   == == == === ====== === =============== =========== ============ ======== 
  496.    3/15/88 BYD CD1$       dep/buy CD#1       20000.00    -20000.00
  497.    6/15/88 INW CD1$       CD interest chk                   420.00
  498.    9/15/88 INW CD1$       CD interest chk                   420.00
  499.   12/15/88 INW CD1$       CD interest chk                   420.00
  500.    3/15/89 INW CD1$       CD interest chk                   420.00
  501.    3/15/89 SLW CD1$       redeem CD         -20000.00     20000.00        0m
  502.  
  503. Note that in both examples the base currency symbol "$" was 
  504. embedded in the symbol so as to bypass the cost basis 
  505. calculation.  This is possible because it is assumed the 
  506. C.D. is to always be valued at $1/share. Note also that the 
  507. closing "sell" transaction has a zero manual tax entry so as 
  508. to suppress reporting of the sale on the capital gains 
  509. report. 
  510.  
  511.  
  512.  
  513. Zero Coupon Bonds
  514. ───────────────────────────────────────────────────────────
  515. Zero Coupon Bonds do not pay the holder interest, but are 
  516. instead issued at a price which is at significant discount 
  517. from the bonds' redemption (face) value.  For example, a 
  518. five-year $10,000 face value bond might be sold at issue for 
  519. $6211.20.  The I.R.S. does not allow the gain from issue to 
  520. redemption to be treated as capital gain income.  Instead it 
  521. requires the holder to report a portion of the gain each 
  522. year as ordinary income.  This portion is determined by 
  523. computing an imputed interest on the bond.  
  524.         
  525. The PIN or ACR transaction codes must be used to provide 
  526. proper treatment of zero coupon bonds.  These transactions 
  527. do not affect the cash balance in the portfolio but are 
  528. recognized in PFROI's income reports and tax computations.  
  529. Treatment of zero coupon bonds using the PIN code is as 
  530. follows: 
  531.         
  532.  1) A BUY transaction is entered upon purchase of the bond. 
  533.     For the automatic "Calc" command to work, the original 
  534. 96
  535.     BUY (or BYD) transaction for the bond must indicate the 
  536.     maturity date in the BUY transaction description field 
  537.     using the format "##1/15/94".  A maturity price of "100" 
  538.     is automatically assumed unless another price is 
  539.     indicated by using the format "##1/15/94 $1000".  Lot 
  540.     numbers must be assigned to the original purchase 
  541.     transaction and subsequent PIN (or ACR) transactions if 
  542.     the same issue of a ZCB bond is purchased on several 
  543.     different dates.  
  544.            
  545.  2) A PIN (or ACR) transaction is entered for each year the 
  546.     bond is held.  The imputed interest for the year is 
  547.     entered in the Amount field.  The bond issuer may 
  548.     provide you with this figure, otherwise refer to I.R.S. 
  549.     Publication 1212 for computation.  Use 12/31 as the 
  550.     transaction date, unless the bond was redeemed in the 
  551.     current year, in which case use the redemption date.  
  552.     
  553.     The "Calc" (Alt+C) command may also be used to calculate 
  554.     the amount for the PIN or ACR transactions. To execute 
  555.     this command, move the cursor to the start of the Amount 
  556.     field of the PIN or ACR transaction and key "Alt+C".  
  557.     You should see the proper PIN amount appear there.  This 
  558.     feature can be a real time-saver at tax time if you have 
  559.     a lot of bonds. 
  560.  
  561.  3) A SLL transaction is entered upon sale or redemption of 
  562.     the bond.  If proceeds do not equal the purchase price 
  563.     plus phantom interest earned to date, PFROI treats the 
  564.     excess or shortfall as a capital gain or loss.  
  565.            
  566. In the case of the bond described above, the appropriate 
  567. transactions are as follows: 
  568.  
  569.   Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax
  570.   == == == === ====== === =============== =========== ============ ========
  571.    4/ 1/85 BUY ZCB      1 ZCB ##4/1/90              1     -6211.20 
  572.   12/31/85 PIN ZCB      1 ZCB phant int                     465.05      130
  573.   12/31/86 PIN ZCB      1 ZCB pin                           667.70      187
  574.   12/31/87 PIN ZCB      1 ZCB pin                           734.48      206
  575.   12/31/88 PIN ZCB      1 ZCB pin                           807.92      226
  576.   12/31/89 PIN ZCB      1 ZCB pin                           888.72      249
  577.    4/ 1/90 PIN ZCB      1 ZCB pin                           224.93       63
  578.    4/ 1/90 SLL ZCB      1 Sell ZCB                  -1    10000.00       
  579.  
  580. If the bond is sold before maturity the transactions look 
  581. somewhat different as follows: 
  582.  
  583.   Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax
  584.   == == == === ====== === =============== =========== ============ ========
  585.    4/ 1/85 BUY ZCB      1 ZCB ##4/1/90              1     -6211.20
  586.   12/31/85 PIN ZCB      1 ZCB phant int                     465.05      130
  587.    6/30/86 PIN ZCB      1 ZCB pin                           333.85       93
  588.    6/30/86 SLL ZCB      1 ZCB pin                  -1      7410.10       37
  589.  
  590. Note in this latter case the bond was sold at a premium over 
  591. the cost basis plus phantom interest.  Zero coupon bonds 
  592. should be valued using market prices. If these are not 
  593. readily available, the bond can be valued at its purchase 
  594. 97
  595. price plus "phantom interest" earned to date as indicated by 
  596. the Cost field on the "Position" record display. 
  597.                      
  598.  
  599. Premium Amortization
  600. ────────────────────────────────────────────────────────────
  601. I.R.S. rules allow optional amortization over a bond's life 
  602. of a purchase premium paid in acquiring the bond. In the 
  603. case of a bond with taxable interest the amortization amount 
  604. is deductible from current year income, with the bond's cost 
  605. basis reduced accordingly.  In the case of a tax-free bond, 
  606. the I.R.S. requires the amortization of the premium 
  607. (reduction cost basis) but does not allow deduction of the 
  608. amortized amount.  
  609.  
  610. AMT transactions may be used to accomplish amortization.  
  611. The amortization amount may be calculated using the Alt+C 
  612. command in the same fashion as for the PIN transaction used 
  613. for zero coupon bonds (see above). If the bond is tax-free, 
  614. enter a zero in the "Est. Tax" field.  
  615.  
  616.  
  617.  
  618. Split Shares Received After Sale
  619. ────────────────────────────────────────────────────────────
  620. Occasionally a security is sold after a split is declared 
  621. but before the split shares are received.  This may be 
  622. handled as follows so as to get correct valuations and cost 
  623. bases for capital gains: 
  624.  
  625.   Mo/Dy/Yr TAC Symbol Lot  Description     Quantity     Amount    Est. Tax
  626.   == == == === ====== === =============== =========== ============ ========
  627.    1/01/87 BUY XYZ      1 xyz corp.               200     -4000.00
  628.    6/02/87 SLL XYZ      1 xyz corp.              -100      3000.00
  629.    6/05/87 SP+ XYZ        xyz 3/2 split            50       
  630.    6/05/87 RCV XYZ      2 xyz shrs rec.            50         0.00
  631.    6/12/87 DLV XYZ      2 xyz shrs ret.           -50        -0.00        0m
  632.  
  633. Split shares received for a security already sold are indi-
  634. cated by the RCV transaction, their return are indicated by 
  635. the DLV transaction. 
  636.  
  637.  
  638. Depreciable Assets/Real Estate
  639. ────────────────────────────────────────────────────────────
  640. Five transaction codes, DPR, BRW, RPY, RNT, and EXP 
  641. (depreciate, borrow, repay, rent, expense) support the 
  642. inclusion of depreciable assets in PFROI portfolios.  Use of 
  643. these transactions is shown in the following example 
  644. involving the purchase of a building using a mortgage, 
  645. receipt of rent, incurrance of expenses, and subsequent sale 
  646. of the building: 
  647.  
  648.   Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax
  649.   == == == === ====== === =============== =========== ============ ========
  650.   01/02/80 BRW BLDG     1 Mortgage             -85000     85000.00
  651.   01/02/80 BUY BLDG     2 Buy Bldg                  1   -100000.00
  652.   02/01/80 RNT BLDG       rent receipts                     800.00
  653.   02/01/80 EXP BLDG       maint. exp.                      -100.00
  654. 98
  655.   02/01/80 DPR BLDG       Depreciation                     -550.00
  656.   02/01/80 RPY BLDG     1 Princ. pmt.           24.75       -24.75
  657.   02/01/80 IN- BLDG       interest pmt.                    -675.25
  658.       :
  659.   05/01/85 RNT BLDG       rent receipts                     950.00
  660.   05/01/85 EXP BLDG       maint. exp.                      -135.55
  661.   05/01/85 DPR BLDG       Depreciation                     -550.00
  662.   05/01/85 RPY BLDG     1 Princ. pmt.           68.75       -24.75
  663.   05/01/85 IN- BLDG       interest pmt.                    -631.25
  664.   05/02/85 SLL BLDG     2 Sell Bldg                -1    104000.00
  665.   05/02/85 RPY BLDG     1 Loan Payoff        83028.78    -83028.78
  666.  
  667. Note that IN- transactions are used to indicate the interest 
  668. portion of mortgage payments.  
  669.  
  670.  
  671. Margin Accounting
  672. ────────────────────────────────────────────────────────────
  673. Portfolios with margin purchases may be handled in two ways. 
  674. The first is to merely make BUY transactions without full 
  675. matching DPF transactions to compensate for the purchase 
  676. amounts.  Margin interest payments are entered using the IN- 
  677. transaction: 
  678.  
  679.  Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax
  680.  == == == === ====== === =============== =========== ============ ========
  681.  01/02/87 DPF            Open Mrgn Acct                  10000.00
  682.  01/05/87 BUY IBM      1 Buy IBM on mrgn         100    -15000.00
  683.  01/31/87 IN- BRKR       Broker Mrgn Int.                  -33.50
  684.  
  685. This will cause "CASH" in the position records to go 
  686. negative to the extent margined as follows: 
  687.  
  688.                             12/31/87 Position : SMITHPF
  689.   Esc Arws Pg ^Pg Alt + Tot Prn Dspl Import Help Bat dLnk     
  690.   T Symbol Descrip    Position  Mkt Price   $ Value     $ Cost     Gains  Val %
  691.   = ====== ========= ========== ========= =========== =========== ======= =====
  692.     *CASH*                                   -5033.50    -5033.50       0  -51%
  693.     IBM    IBM              100  150.0000    15000.00    15000.00       0  151%
  694.            Gr. Total                          9966.50     9966.50       0  100%
  695.  
  696. The second method is to use the BRW transaction along with 
  697. "short" IRI transactions: 
  698.  
  699.   Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax
  700.   == == == === ====== === =============== =========== ============ ========
  701.   01/02/86 DPF            Open Mrgn Acct                  10000.00
  702.   01/05/86 BRW MRGN$    1 Borrow frm Broker     -5000      5000.00
  703.   01/05/86 BUY IBM      1 Buy IBM on mrgn         100    -15000.00
  704.   01/31/86 IRI MRGN$    1 Broker Mrgn Int.     -33.50       -33.50
  705.  
  706. Automatic sign assignment must be turned "Off" to enter the 
  707. IRI transaction with negative signs. The base currency 
  708. symbol "$" is embedded in the security symbol "MRGN$" so as 
  709. to deactivate cost basis calculations on the margin account. 
  710. This is possible because by definition the unit quantity and 
  711. amounts are always equal. The resulting position screen will 
  712. appear as follows: 
  713.  
  714. 99
  715.                           12/31/87 Position : SMITHPF
  716.  Esc  Pg ^Pg Alt + Prn Tot Aux Dspl Qprc Sprc dLnk Mst Grph Cxr Xml Inc Hlp
  717.  T Symbol Descrip    Position  Mkt Price   $ Value     $ Cost    Gains  Val %
  718.  = ====== ========= ========== ========= =========== =========== ======= =====
  719.    *CASH*                                       0.00        0.00       0    0%
  720.    IBM    IBM              100  150.0000    15000.00    15000.00       0  151%
  721.    MRGN$  Borrow fr -5033.5000    1.0000    -5033.50    -5033.50       0  -51%
  722.           Gr. Total                          9966.50     9966.50       0  100%
  723.  
  724.  
  725. GNMA's/Mortgage Loans
  726. ─────────────────────────────────────────────────────────────
  727. Return of principal on GNMA's (a security consisting of 
  728. pooled home mortgage loans, backed by government insurance) 
  729. and on individual mortgage loans should be treated as 
  730. separate SLL transactions from accompanying interest 
  731. payments. Usage of first-in first-out tax lot accounting is 
  732. recommended.  
  733.  
  734. For example, you have purchased $10000 of a GNMA consisting 
  735. of 30 year loans averaging 11%. It is held in a brokerage 
  736. account with the proceeds of interest and principal payments 
  737. credited to cash. Your transaction entries would appear as 
  738. follows (figures approximate): 
  739.  
  740.   Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax
  741.   == == == === ====== === =============== =========== ============ ========
  742.   01/02/90 BYD GNMA     1 Buy GNMA              10000    -10000.00
  743.      :
  744.   03/31/90 SLL GNMA     1 GNMA Princ. redeemed  -3.20         3.20
  745.   03/31/90 IN+ GNMA     1 GNMA int. pmt.                     92.60
  746.      :
  747.  
  748. Upon receipt of the last mortgage or GNMA payment the 
  749. "quantity" held should go to zero. 
  750.  
  751.  
  752. Safe Deposit Box Shares 
  753. ───────────────────────────────────────────────────────────
  754. Often investors keep all or part of their investments in the 
  755. form of certificates held in a safe deposit box. You may wish 
  756. to define the "Box" as a separate portfolio from your 
  757. brokerage accounts. In this case you buy and sell securities 
  758. in your brokerage portfolio and use the RCV and DLV trans-
  759. actions to move shares to and from the "box" portfolio. A RCV 
  760. transaction may be entered in a brokerage portfolio up to one 
  761. month after a sell transaction to signify receipt of a 
  762. security into the portfolio from the safety deposit box.  
  763. Assigning the same lot number to the RCV transaction as the 
  764. SLL transaction will force cost matching.  
  765.  
  766.  
  767. Reverse Splits
  768. ────────────────────────────────────────────────────────────
  769. Use the SP+ transaction code for reverse splits, but enter a 
  770. negative quantity (use Alt+G to toggle automatic sign 
  771. assignment "Off" for this input, but don't forget to turn 
  772. it back "On"!). See Chapter 6, SP+ transaction code for an 
  773. example of a reverse split. 
  774.  
  775.  
  776.  
  777. 100
  778. Same-Day Trades
  779. ────────────────────────────────────────────────────────────
  780. Active traders occasionally will buy and sell a security on 
  781. the same date.  Even if you are an inactive trader you may 
  782. find yourself selling mutual fund shares on the same date 
  783. that dividends or capital gains are being reinvested. 
  784.  
  785. PFROI calculates the cost basis of same-date purchase (BUY, 
  786. BYD, BYC, DRI, IRI, etc) and sell (SLL, SLW, SLS, etc) 
  787. transactions in the same security in a given lot in the 
  788. order that the transactions occur in the portfolio file. 
  789. Thus to obtain correct cost bases, a SLL transaction must be 
  790. preceded by sufficient BUY transactions to accumulate enough 
  791. shares to facilitate the SLL.  However, if in fact a sell 
  792. occurs earlier in the day than the  purchase of covering 
  793. shares then SLS and BYC transactions should be used instead. 
  794.  
  795.  
  796. Dividends/Interest/Splits Same Day as Sale
  797. ────────────────────────────────────────────────────────────
  798. Dividends or splits which occur on the same day of a sale of 
  799. stock, bond or mutual fund should be placed BEFORE the sell 
  800. transaction in the transaction listings. 
  801.  
  802.  
  803. Commodities
  804. ────────────────────────────────────────────────────────────
  805. Commodities and commodity futures and futures options may be 
  806. handled like any other security. However, the value used in 
  807. the Quantity field of transactions must be consistent with 
  808. the pricing entered in the Mkt Price field on position 
  809. records.  E.g., if corn is to be priced at $2.50/bushel, 
  810. corn future contracts valued at $100,000 must have a 
  811. quantity of 40000 (bushels). For example, a sequence of Buy/ 
  812. Sell transactions in corn futures would appear as follows, 
  813. assuming $400 commission per transaction: 
  814.  
  815.   Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax
  816.   == == == === ====== === =============== =========== ============ ========
  817.   10/03/88 BYD CORN5    1 5/89 Corn @2.93       10000    -29700.00
  818.      :
  819.   01/31/89 SLL CORN5    1 5/89 Corn @2.88      -10000     28400.00
  820.  
  821. You may need to modify tax rate records to specify different 
  822. tax requirerates for commodities.  Consult with your tax 
  823. advisor on these requirements. 
  824.  
  825.  
  826.  
  827. Corporate Dividend Reinvestment
  828. ──────────────────────────────────────────────────────────────
  829. If you reinvest dividends under a company reinvestment plan, 
  830. you may be liable for tax on trading commissions if these 
  831. are absorbed by the company rather than being passed through 
  832. to you. Ordinarily you will be notified by the company if 
  833. this is the case. If so, use the CBA TAC to reduce the cost 
  834. basis of your shares by the amount specified by the company.  
  835. This will result in your paying the tax on the implied 
  836. commission upon sale of the shares.  
  837.  
  838. 101
  839. For example, you reinvest a $425 dividend from a utility at 
  840. $30/share, with commissions of 0.25% absorbed by the 
  841. company: 
  842.  
  843.   Mo/Dy/Yr TAC Symbol Lot  Description     Quantity     Amount    Est. Tax
  844.   == == == === ====== == =============== =========== ============ ========
  845.   04/15/90 DRI UTIL    1 Util Div Reinv.     14.1667       425.00
  846.   04/15/90 CBA UTIL    1 Absorbed Commis                    -1.06
  847.  
  848.  
  849. Employer Contribution Retirement (401K) Plans
  850. ──────────────────────────────────────────────────────────────
  851. Employee and matching corporate contributions to 401K 
  852. retirement plans and other similar plans are best handled by 
  853. using a BYD transaction for the contribution in which both 
  854. the quantity and amount are identical. You may use separate 
  855. lot numbers to identify your contributions versus your 
  856. employer's contributions. For example, starting in January 
  857. 1990 you contribute $250 per month with an equal amount 
  858. matched by your employer: 
  859.  
  860.   Mo/Dy/Yr TAC Symbol Lot  Description         Quantity    Amount    Est. Tax
  861.   == == == === ====== === =================== ========== =========== =========
  862.   01/02/90 BYD 401K     1 401K Plan, My contr.       250     -250.00
  863.   01/02/90 BYD 401K     2 401K Plan, Their contr.    250     -250.00
  864.      :
  865.  
  866. In this example, at the end of the year you and your employer 
  867. have contributed a total of $6000. If the plan trustee 
  868. reports that your holdings in the plan are now worth $6750 on 
  869. 12/31/90.  You enter the "6750" in the "$ Value" field on the 
  870. Position screen resulting in the "Mkt Price" being 
  871. automatically calculated as follows: 
  872.  
  873.                             12/31/90 Position : MY401K
  874.   Esc  Pg ^Pg Alt + Prn Tot Aux Dspl Qprc Sprc dLnk Mst Grph Cxr Xml Inc Hlp
  875.   T Symbol Descrip    Position  Mkt Price   $ Value     $ Cost     Gains  Val %
  876.   = ====== ========= ========== ========= =========== =========== ======= =====
  877.     *CASH*                                       0.00        0.00       0    0%
  878.  
  879.     401K   401K Plan       6000    1.1250     6750.00     6750.00       0  100%
  880.  
  881.  
  882. Undistributed Capital Gains
  883. ──────────────────────────────────────────────────────────────
  884. Occasionally a mutual fund will report an 
  885. "Undistributed Capital Gain". Use a CGR TAC code for 
  886. undistributed capital gains, but specify a very small 
  887. non-zero number for the quantity, e.g. "0.0000001" so 
  888. that the cost bases is correctly calculated for open 
  889. lot reports. 
  890.  
  891.  
  892. Capital Loss Distribution
  893. ──────────────────────────────────────────────────────────────
  894. Occasionally a mutual fund will report a capital loss 
  895. distribution. Use a CGR (or SGR) TAC code, 
  896. temporarily turn "siGn=Off" and enter negative 
  897. quantity and amount.  Place the notation "=L+" in the 
  898. 102
  899. description field to force the transaction to be 
  900. treated as a "Long" position transaction rather than 
  901. a "Short" position transaction. 
  902.  
  903.  
  904.  
  905. 103
  906.  
  907.  
  908.  
  909.  
  910. 8 PFROI - Understanding ROI & Beta
  911. ───────────────────────────────────────────────────────────
  912.  
  913. Return On Investment
  914.  
  915. Return on investment (ROI) is true measure of investment 
  916. performance.   ROI is properly computed using the "internal 
  917. rate of return" method. This method takes into account both 
  918. the timing and the amount of cash flows into and out of an 
  919. investment. 
  920.  
  921. On a layman's level however, it is easiest to think of 
  922. "return on investment" as the effective annual interest rate 
  923. on an investment.  The effective annual interest rate you 
  924. receive on a savings account or money market fund is in fact 
  925. the ROI on that account or fund.  
  926.  
  927. PFROI computes the return on investment on a portfolio by 
  928. determining the annual interest rate which would generate an 
  929. identical ending value in a savings account with the same 
  930. history of deposit and withdrawal of funds as the portfolio.  
  931.  
  932. The ROI on an individual security is computed in a similar 
  933. fashion except that in lieu of deposits and withdrawals, 
  934. security transactions are reduced to "cash flows" and the 
  935. resulting cash flows (plus starting valuation and ending 
  936. valuation) are used to compute the ROI.  One concept that 
  937. some persons have difficulty with is that, for individual 
  938. security ROI's, dividends, interest, return of capital and 
  939. like payments are classified as "removal of funds" on the 
  940. ROI summary.  This is because unless the recipient of such 
  941. payments reinvests the payments his or her equity interest 
  942. in the security is effectively reduced. That this is a real 
  943. effect can be seen by observing that on average the price of 
  944. a security drops by the amount of its dividend on the date 
  945. that it sells "ex-dividend. 
  946.  
  947.  
  948. ROI Annualization
  949.  
  950. On PFROI's performance screen ROI is reported on an 
  951. annualized basis to permit easy comparison between ROI 
  952. results.  This means that even if the ROI period is for just 
  953. 3 months the reported result is converted to what it would be 
  954. if the same performance continued over a full 12 months.  
  955. Thus if your portfolio advances 10% over 3 months without any 
  956. deposits or withdrawals the reported ROI will be about 46.4% 
  957. ( (1.1 x 1.1 x 1.1 x 1.1 - 1.0) x 100).  In making the 
  958. annualization conversion it is assumed there are 365 and 1/4
  959. days per year to take into account leap year.
  960.  
  961. In reviewing ROI results you should be aware that over short 
  962. periods (e.g. a day, week, or month), seemingly small price 
  963. movements (e.g. $2 on a $20 stock) can result in a large 
  964. absolute ROI values due to annualization. This will be 
  965. 104
  966. particularly evident in the ROI of individuat securities in 
  967. cases where all or the majority of a holding are either sold 
  968. shortly after the beginning of an ROI period or are added to 
  969. a portfolio shortly before the end of an ROI period. The 
  970. effective holding period for a security in these cases is 
  971. short, thus causing normal "small" price movements to have a 
  972. large effect on annualized ROI. 
  973.  
  974. Such ROI's may be suppressed from the ROI by Securities report by 
  975. placing the notation "/*=30" at the end of the ROI by Security 
  976. report customization specification where "30" (or some other 
  977. number) is the maximum negative ROI/Yr which will be reported 
  978. and 100 / (1-.30) is the maximum positive ROI/Yr which will be 
  979. reported for a partial period security. If the limit is exceeded,
  980. an estimated non-annualized "partial period" ROI will be computed 
  981. and reported with a following asterisk, e.g. "3.5%*".  If no 
  982. meaningful non-annualized ROI can be computed "*****" will be 
  983. reported.
  984.  
  985.  
  986. Short Sale ROI's
  987.  
  988. A meaningful ROI cannot be computed for individual securities 
  989. involved in short sale transac-tions, and an attempt to do so 
  990. may result in a "Convergence failure" message.  This is 
  991. because short-sale transactions have open-ended investment 
  992. risk.  Short-sale transactions contained within a larger 
  993. portfolio generally however will not impede the computations 
  994. of ROI for the portfolio as a whole.  
  995.  
  996.  
  997. Time-Weighted ROI's
  998.  
  999. In reading the investment literature you may also encounter 
  1000. the terms "Dollar-Weighted ROI" and "Time-Weighted ROI". The 
  1001. "Dollar-Weighted ROI" is the same as the internal rate of 
  1002. return computation described above. The "Time-Weighted ROI" 
  1003. is the mathematical average of a series of "Dollar-Weighted 
  1004. ROI" calculations and can be implemented by setting the 
  1005. Twtd switch to "On" on the Configuration menu and on the
  1006. Performance screen.
  1007.  
  1008. The "Time-Weighted ROI" tends to be more often used by 
  1009. investment professionals quite frankly because it makes 
  1010. their record look better. The individual investor is best 
  1011. advised to stick with the "Dollar-Weighted ROI. 
  1012.  
  1013.  
  1014. Beta Statistic Calculation
  1015.  
  1016. Beta is a statistical measure of the price volatility of a 
  1017. security or portfolio of securities versus the price 
  1018. volatilty of a market index such as the S&P500 index. Beta is 
  1019. often used by investors as a measure of the market risk of 
  1020. their investments. A Beta of "0" indicates an investment with 
  1021. no market risk. An example of such an investment is cash or 
  1022. short-term Treasury Bills. A beta of "1.0" indicates an 
  1023.  
  1024. investment of equal risk as compared with the target market 
  1025. 105
  1026. index. A beta of "2.0" would indicate double the risk. 
  1027.  
  1028. The Beta statistic is often reported for individual 
  1029. securities in reports issued by investment analysis firms 
  1030. such as Value Line, Inc. and Standard & Poors, Corp. These 
  1031. reported values may be used for input in the Beta field on 
  1032. PFROI's Master Security List or on PFROI's Position Screen. 
  1033. The value-weighted average of beta reported at the bottom of 
  1034. the Position Screen can then be taken as a measure of the 
  1035. riskiness of the portfolio as of the date of the position 
  1036. record. We call this Beta the "Static" Beta. 
  1037.  
  1038. If PFROI computes an ROI which spans at least twelve 
  1039. valuation periods and the Twtd switch is set to "On", then 
  1040. PFROI will also compute and report a Beta for the portfolio 
  1041. or securities specified by the ROI mask record. Unlike the 
  1042. Beta computed on the position screen which represents a 
  1043. single, static point in time, the Beta computed in conjunc-
  1044. tion with the ROI is a dynamic measure of Beta. This measure 
  1045. takes into account not only the beta's of the individual 
  1046. securities which comprise the portfolio, but the change in 
  1047. the portfolio composition and weighting over time as 
  1048. securities are bought and sold and increase or decrease in 
  1049. value. 
  1050.  
  1051. The "Dynamic" Beta thus reflects not only the riskiness of the 
  1052. individual securities comprising the portfolio, but also 
  1053. reflects the risk level contributed to the portfolio due to 
  1054. the timing of the portfolio manager's Buy/Sell decisions. In 
  1055. general, a portfolio manager who is able to keep his or her 
  1056. dynamic Beta below his portfolio's static Beta is reducing 
  1057. portfolio risk and increasing portfolio returns due to good 
  1058. timing decisions. 
  1059.  
  1060. PFROI also reports an "Alpha" and "Correlation" in connection 
  1061. with the "Beta" reporting.  We don't have room to cover these 
  1062. here, however we refer the user to a good MBA level financial 
  1063. textbook. 
  1064. 106
  1065.  
  1066.  (page intentionally blank)
  1067. 107
  1068.  
  1069.  
  1070.  
  1071.  
  1072. 9 DATALINK Communications
  1073. ────────────────────────────────────────────────────────────
  1074.  
  1075.  
  1076. DataLink Overview
  1077. ────────────────────────────────────────────────────────────
  1078. The DataLink communication module may be used to download 
  1079. security price data into PFROI portfolio and batch valuation 
  1080. records and into PFROI Price History records. The DataLink 
  1081. module may also be used in its "SmartTerm" mode for manual 
  1082. interactive communication with electronic bulletin board 
  1083. services. 
  1084.  
  1085. The DataLink module is designed to be flexible so as to 
  1086. allow it to be configured to interface with many different 
  1087. data services and so as to allow the user to make minor 
  1088. modifications in its communications "script" to accomodate 
  1089. data service format changes.  As such, the contents of the 
  1090. as-shipped DLINK.STD communication script file may differ 
  1091. somewhat from some of the examples shown in this chapter. In 
  1092. these cases you should treat the script in the "as-shipped" 
  1093. DLINK.STD as the most current.
  1094.  
  1095. DataLink requires a Hayes-compatible 300/1200/2400 autodial 
  1096. type modem. Other modems may be usable provided you modify 
  1097. the standard DataLink log-on scripts to conform with your 
  1098. modem's command language.  
  1099.  
  1100.  
  1101. DataLink Access
  1102. ──────────────────────────────────────────────────────────
  1103. The DataLink module may be accessed from a PFROI Portfolio 
  1104. Position screen, or from a Price History record screen by 
  1105. executing the "dLink" command (Alt+L). When entered in this 
  1106. manner, the DataLink "Autoquote" command may be used to 
  1107. price the record from which it was accessed.  
  1108.  
  1109.  
  1110. DataLink Record
  1111. ──────────────────────────────────────────────────────────
  1112. Upon entering the DataLink module, the default DataLink 
  1113. specification file DLINK.STD is loaded.  The screen will 
  1114. then display the first of a number of DataLink access 
  1115. records. The DataLink record for connection to Dow Jones 
  1116. through Tymnet appears as follows: 
  1117. 108
  1118.  
  1119. ╔═══════════════════════════ DLINK.STD Log-On Specs ══════════════════════════╗
  1120. ║ Service Name    : Dow Jones NR (Tymnet Access) call: 609-452-1511           ║
  1121. ║ Phone <PH>      : Tymnet Phone #                                            ║
  1122. ║ User ID <USR>   :                                                           ║
  1123. ║ Password <PW>   : Your DJNR Password                                        ║
  1124. ║ Com. Specs.     : COM2:1200,E,7,1                                           ║
  1125. ║ Dial Script     : ATDT<PH>^R^WCONNECT                                       ║
  1126. ║ Log-On Script   : ^P^PA^W: DOW1;;^W?? DJNS^R^W@@ <PW>^R^WQUERY              ║
  1127. ║ Log On (contd)  :                                                           ║
  1128. ║ Log-Off Script  : ^PDISC^R^P+++^PATH^R^P                                    ║
  1129. ║ Log Filespec    : DJNRS.LOG                                                 ║
  1130. ╠═══════════════ Retrieval Specs - DEMOPF 03/31/90 to 04/01/90 ═══════════════╣
  1131. ║ 1) Portfolio Quotes, Cur. Date                                              ║
  1132. ║ 2) Portfolio Quotes, Spec Date                                              ║
  1133. ║ 3) Price Record Quotes, Single Date                                         ║
  1134. ║ 4) Price Record Quotes, Multi-Date                                          ║
  1135. ║ 5) Fundamental Data Retrieval                                               ║
  1136. ╠════ Pg ^Pg Ins Del  Alt + File Edit Sterm Aquote Cspecs Range Dup Help ═════╣
  1137. ║                                                                             ║
  1138. ║ >                                                                           ║
  1139. ║                                                                             ║
  1140. ╚═════════════════════════════════════════════════════════════════════════════╝
  1141.  
  1142. As previously noted, the above example is just one of several 
  1143. communication records in DLINK.STD.  Each record contains 
  1144. communication "scripts" for a different data source or 
  1145. telephone access network. Use the PgDn and PgUp keys to view 
  1146. these other records.  These records may differ somewhat from 
  1147. examples in this chapter. In these cases assume that the 
  1148. DLINK.STD disk file record is more current than the example. 
  1149.  
  1150. The "scripts" in the communication records replace manual 
  1151. keystokes. This permits you to flexibly configure modem 
  1152. setups, dial-up/log-on scripts, and quote requests to fit the 
  1153. online service with which you are working. 
  1154.  
  1155. Available DataLink record commands operate as follows: 
  1156.  
  1157.  Pg    - PgUp and PgDn key move you to preceeding and 
  1158.          following records respectively. 
  1159.  
  1160.  ^Pg   - Ctrl+PgUp moves to first DataLink record. Ctrl+PgDn 
  1161.          moves to last DataLink record. 
  1162.  
  1163.  Ins   - Inserts a blank DataLink record. This may be edited 
  1164.          to add your own communication scripts. 
  1165.  
  1166.  Del   - Deletes the displayed DataLink record.
  1167.  
  1168.  ^F5   - Ctrl+F5 duplicates existing record.  The duplicated 
  1169.          record may be edited to create a modified script 
  1170.          without losing the script in the original record. 
  1171.  
  1172.  ^Home - Ctrl+Home moves the currently displayed DataLink 
  1173.          record to the head of the DataLink file. This 
  1174.          record will be the first to appear the next time 
  1175.          DataLink is accessed. 
  1176.  
  1177. 109
  1178.  Alt+E - Initiates "Edit" mode, permitting editing of the 
  1179.          record scripts (e.g. "Comm. Specs.", "Log-On 
  1180.          Scripts", etc.).  
  1181.  
  1182.  Alt+S - Initiates "Smart Terminal" communications using the 
  1183.          scripts in the current record. 
  1184.  
  1185.  Alt+A - Initiates automatic quote retrieval using the 
  1186.          scripts in the current record. You must have 
  1187.          accessed DataLink from a Portfolio or Batch 
  1188.          Position screen or from a Price History record 
  1189.          screen for this command to be operative. 
  1190.  
  1191.  Alt+C - Accesses communications default parameters. For 
  1192.          details on how these operate see Communication 
  1193.          Defaults later in this chapter. 
  1194.  
  1195.  Alt+R - Enables you to reset the "End Date" of the Date 
  1196.          Range for price history quote downloads, quote 
  1197.          request type "4". 
  1198.  
  1199.  1..5  - Accesses data Retrieval Spec. records.
  1200.        
  1201. The DLINK.STD file as provided on the distribution diskette 
  1202. contains records to allow you to connect with Compuserve, the 
  1203. Dow Jones News Retrieval Service, and plus some other 
  1204. services. To make operative for current quotes, in most cases 
  1205. you should only need to insert the local access phone number 
  1206. of the service and your password using the edit (Alt+E) 
  1207. function.  Some modems may also require a change in the Com. 
  1208. Specs. 
  1209.  
  1210.  
  1211. Log-On Specifications
  1212. ────────────────────────────────────────────────────────────
  1213. The first part of the DataLink record contains the Log-On 
  1214. specifications.  These are used to automatically log onto a 
  1215. service when invoking the "Autoquote" (Alt+A) or "SmartTerm" 
  1216. (Alt+S) commands.  
  1217.  
  1218. An example of the Log-On Specifications is shown below, 
  1219. followed by explanations of field contents.  
  1220.  
  1221. 110
  1222. ╔═══════════════════════════ DLINK.STD Log-On Specs ══════════════════════════╗
  1223. ║ Service Name    : Compuserve Info. Services, Call 614-457-8600              ║
  1224. ║ Phone <PH>      : CIS Phone #                                               ║
  1225. ║ User ID <USR>   : Your CIS User ID                                          ║
  1226. ║ Password <PW>   : Your CIS Password                                         ║
  1227. ║ Com. Specs.     : COM2:1200,E,7,1                                           ║
  1228. ║ Dial Script     : ATDT<PH>^R^WCONNECT                                       ║
  1229. ║ Log-On Script   : ^P^C^W: <USR>/GO:MQUOTE\<PW>^R^W!                         ║
  1230. ║ Log On (contd)  :                                                           ║
  1231. ║ Log-Off Script  : ^C^W! /OFF^R^P^P+++^PATH^R                                ║
  1232. ║ Log Filespec    : CIS.LOG                                                   ║
  1233. ╠═══════════════ Retrieval Specs - DEMOPF 03/31/90 to 04/01/90 ═══════════════╣
  1234. ║ 1) Portfolio Quotes, Cur. Date                                              ║
  1235. ║ 2) Portfolio Quotes, Spec Date                                              ║
  1236. ║ 3) Price Record Quotes, Single Date                                         ║
  1237. ║ 4) Price Record Quotes, Multi-Date                                          ║
  1238. ║ 5) Fundamental Data Retrieval                                               ║
  1239. ╠═════ Pg ^Pg Ins Del  Alt + File Edit Sterm Aquote Cspecs Range Dup Help ════╣
  1240. ║                                                                             ║
  1241. ║ >                                                                           ║
  1242. ║                                                                             ║
  1243. ╚═════════════════════════════════════════════════════════════════════════════╝
  1244.  
  1245.  Service Name - This field is purely informational.  
  1246.        
  1247.  Phone <PH> - Telephone number to reach the service. 
  1248.  DataLink substitutes this number where "<PH>" appears in 
  1249.  the Dial Sequence. 
  1250.        
  1251.  User Ident. <USR> - Some services require both a user 
  1252.  identification and password for access.  This field accepts 
  1253.  the user identification.  DataLink substitutes this 
  1254.  identification into the Logon Script (below) wherever 
  1255.  "<USR>" appears in that sequence.  
  1256.        
  1257.  Password - This is the service's logon password. DataLink 
  1258.  substitutes this password into the logon script (below) 
  1259.  wherever "<PW>" appears in that sequence.  
  1260.  
  1261.  Com. Specs - This specification is used by DataLink to set 
  1262.  up the communications port which connects your PC with your 
  1263.  modem.  The same format as DOS's "Mode" command for serial 
  1264.  ports is adhered to in this field: 
  1265.             
  1266.   COM2: - Indicates serial port #2 is used. You may have to 
  1267.           change this to COM port #1, #3 or #4 if those 
  1268.           ports are used by your modem. 
  1269.  
  1270.   1200  - The baud rate.  You may use 300, 1200, or 2400 baud.
  1271.  
  1272.   E     - Parity (N=None, E=Even O=Odd)
  1273.  
  1274.   7     - Data bits per byte (usually 7 or 8 depending on 
  1275.           the system with which you are communicating) 
  1276.  
  1277.   1     - Number of stop bits (1 or 2) (Note: if Parity=N & 
  1278.           Data Bits=7, then stop bits must be 2) 
  1279.  
  1280.   +     - If the com. spec. is terminated by a "+", echo is 
  1281. 111
  1282.           set "On".  "Echo" can be toggled during 
  1283.           communications with the Alt+E command. 
  1284.  
  1285.  The baud rate, parity, data bits and stop bits must be 
  1286.  compatible with both your modem and the system with which 
  1287.  you are communicating. If you hear no dialing when 
  1288.  attempting the Alt+S or Alt+A commands, try changing the 
  1289.  port specification to "COM2:" (or vice versa from COM2 to 
  1290.  COM1). If dialing occurs but "gibberish" appears on the 
  1291.  screen upon making the connection, try changing baud rate, 
  1292.  parity, data bit and stop bit parameters ("1200,E,7,1" or 
  1293.  "1200,N,8,1" suggested).  
  1294.  
  1295.  Dial Script - DataLink uses this script to send characters 
  1296.  to your modem to cause it to dial-up and establish a link 
  1297.  prior to trying to log onto an on-line service.  The numbers 
  1298.  specified in the Phone field are substituted for <PH>.  The 
  1299.  exact characters to use prior to <PH> depend upon your 
  1300.  modem, the ones shown work for a Hayes compatible modem.  
  1301.  The character sequence ^WCONNECT indicate that PFROI should 
  1302.  "wait" to receive the message "CONNECT" before proceeding.  
  1303.  (Note: Some modems, particularly in non-English speaking 
  1304.  countries are set to respond with the character "1" in lieu 
  1305.  of the word "CONNECT".  Change your modem settings to 
  1306.  generate "CONNECT" or modify the script to replace "CONNECT" 
  1307.  with "1".) 
  1308.  
  1309.  IMPORTANT: If you have an "MNP" type modem you may have to
  1310.  modify the Dial Script to put the modem in the "normal"
  1311.  mode.  Try the following:  AT\N DT<PH>^R^WCONNECT
  1312.  
  1313.  Log-On Script - This character sequence is transmitted as 
  1314.  soon as your modem indicates a successful connect with the 
  1315.  service. The exact sequence used depends upon the log-on 
  1316.  protocall of the data service you are using, however the 
  1317.  sequence will usually require "^W" and "^P" flow control 
  1318.  characters as discussed in the next section.  
  1319.        
  1320.  Log-Off Script - This sequence is transmitted on the 
  1321.  termination of an autoquote session. It should contain the 
  1322.  service log-off command, (e.g.  DISC, OFF or BYE), a command 
  1323.  to return to the modem command level (e.g. ^P+++^P) and a 
  1324.  command to tell the modem to hang-up (e.g. ATH^R).  
  1325.  
  1326.  Log Filespec - This is the filename to which communications 
  1327.  are saved if the "Record" or "Save" functions are activated. 
  1328.  
  1329. The DataLink Log-on Specifications may be edited by execut-
  1330. ing the the Alt+E (Edit) command. 
  1331.  
  1332.  
  1333. Script "Flow Control" Characters 
  1334. ────────────────────────────────────────────────────────────
  1335. In general, in the DataLink Log-On and Retrieval Specifi-
  1336. cations characters preceeded by a '^' are converted to ASCII 
  1337. control characters before being sent (e.g. "^^"=ASCII 30 & 
  1338. "^Q"=ASCII 17 in the preceding script example).  
  1339.  
  1340. 112
  1341. Exceptions are the ^P, ^R, and ^W characters, which are used 
  1342. for communication "flow control" as follows: 
  1343.  
  1344.  ^P  - Causes a pause for the number of seconds specified in 
  1345.        the DataLink Communication Parameters (Alt+C cmd).
  1346.  
  1347.  ^R  - Transmits a "carriage return" character (ASCII 13).  
  1348.         
  1349.  ^W  - Initiates a "wait" until the character sequence 
  1350.        following the ^W is received. This sequence must be 
  1351.        ended by a "space" character, for example, the 
  1352.        sequence "^WENTER:  1^R" means "wait for the prompt 
  1353.        "ENTER:" then send the character "1" followed by a 
  1354.        carriage return. 
  1355.         
  1356.        If the specified character sequence following ^W is 
  1357.        not detected after the "Wait Time" specified in the 
  1358.        DataLink communication specifications (i.e. it "times 
  1359.        out"), then DataLink proceeds with the remainder of 
  1360.        the communication string. 
  1361.  
  1362. HINT:  If you find that DataLink "times-out" too quickly at 
  1363. specified "wait" points, try increasing "Receive Wait" and/or 
  1364. "Connect Wait" on the Communication Parameters (Alt+C). 
  1365.  
  1366. If you wish to enter the actual ^P, ^R or ^W in scripts 
  1367. without them being interpreted as a flow control character, 
  1368. enter the ASCII values on the number pad by keying in the 
  1369. ASCII value (^P=16, ^R=18, ^W=23) while holding down the Alt 
  1370. key. The icon representing the ASCII value will appear on 
  1371. the screen. 
  1372.  
  1373.   
  1374. Retrieval Spec. Records
  1375. ───────────────────────────────────────────────────────────
  1376. The second part of the DataLink record provides access to 
  1377. DataLink's quote retrieval specification records. These 
  1378. records contain specifications and scripts which are used to 
  1379. retrieve price quotes and other data whenever the AutoQuote 
  1380. command is invoked. 
  1381.  
  1382. ╠══════════════ Retrieval Specs - DEMOPF 03/31/90 to 04/01/90 ═══════════════╣
  1383. ║ 1) Portfolio Quotes, Cur. Date                                             ║
  1384. ║ 2) Portfolio Quotes, Spec Date                                             ║
  1385. ║ 3) Price Record Quotes, Single Date                                        ║
  1386. ║ 4) Price Record Quotes, Multi-Date                                         ║
  1387. ║ 5) Fundamental Data Retrieval                                              ║
  1388. ╠════ Pg ^Pg Ins Del  Alt + File Edit Sterm Aquote Cspecs Range Dup Help ════╣
  1389. ║                                                                            ║
  1390. ║ >                                                                          ║
  1391. ║                                                                            ║
  1392. ╚════════════════════════════════════════════════════════════════════════════╝
  1393.  
  1394. Note that the filename and dates of the records from which 
  1395. DataLink was accessed are indicated on the DataLink record. 
  1396. The second date may be modified by using the Alt+R command 
  1397. if this record was accessed from the Price History records. 
  1398.  
  1399. 113
  1400. Separate retrieval specifications are provided for each data 
  1401. destination as follows: 
  1402.  
  1403.  Portfolio Quotes, Current Date - Used for retrieving "current" 
  1404.  quotes into PFROI portfolio or batch position records. Use 
  1405.  this selection whenever you want to retrieve the latest market 
  1406.  quotes into current position records. 
  1407.  
  1408.  Portfolio Quotes, Spec. Date - Used for retrieving quotes for 
  1409.  a specified date into PFROI portfolio or batch position 
  1410.  records. Use this selection whenever you want to retrieve 
  1411.  market quotes into prior-dated position records. The date of 
  1412.  the position record will automatically be used in lieu of 
  1413.  "<DT1>" in the quote retrieval spec. when the date of the 
  1414.  quote is requested by the quote service. 
  1415.  
  1416.  Price Record Quotes, Single Date - Used for retrieving quotes
  1417.  into Price History records for a single record date. The date 
  1418.  used is the same as the first date shown following the 
  1419.  destination record filename. See Price Quote Retrieval later 
  1420.  in this chapter for more detail on retrieving price quotes. 
  1421.  
  1422.  Price Record Quotes, Multi-Date - Used for retrieving quotes 
  1423.  into Price History records for multiple record dates. The 
  1424.  "start" date used is the same as the first date shown 
  1425.  following the destination record filename. The "end" date is 
  1426.  the second date shown. Upon entering DataLink this second date 
  1427.  is initialized to be the same as the start date, but may be 
  1428.  edited to another value by executing the "Range" command. See 
  1429.  Price Quote Retrieval later in this chapter for more detail on 
  1430.  retrieving price quotes. 
  1431.  
  1432.  Fundamental Data Retrieval - This selection is currently 
  1433.  active in CAPTOOL for downloading fundamental financial data 
  1434.  (revenues, earnings, etc.) from Compuserve into CAPTOOL's 
  1435.  Stockpar records. 
  1436.  
  1437. Although most users should have no need to do so (existing 
  1438. records as provided in DLINK.STD should be adequate), retrie-
  1439. val specification records may be viewed and edited by selecting 
  1440. the applicable record type (1..5) at the DataLink prompt. 
  1441.  
  1442. Example specifications for Portfolio Position quotes and 
  1443. Price History quotes from Compuserve are as follows: 
  1444.  
  1445.  Current Date Portfolio Quotes
  1446.  
  1447.                                1) Retrieving  03/07/91
  1448.    Esc Pg Ins Del Alt+ Prn Aquote Cspecs Range Help                         
  1449.     R T                         Specification                                  
  1450.     = = =======================================================
  1451.       ! Compuserve Portfolio Current Date Quotes                               
  1452.     1 * go mqint^R^Wce: 100^R^W:                                               
  1453.     2 * <SYM>^R^W:                                                             
  1454.     3 * <SYM>^R^W:                                                             
  1455.      S <KW>="<SYM>"; [POS]=[1,(" ")];                                         
  1456.      M <KW>="<SYM>"; [POS]=[1,(" ")];                                         
  1457.      I <KW>="<SYM>"; [POS]=[1,(" ")];                                         
  1458.        <KW>="<SYM>"; [POS]=[1,(" ")];                                         
  1459.  
  1460. 114
  1461.  Specified Date Portfolio Quotes
  1462.  
  1463.                                2) Retrieving  12/31/90                       
  1464.    Esc Pg Ins Del Alt+ Prn Aquote Cspecs Range Help                        
  1465.     R T                         Specification                                 
  1466.     = = ========================================================
  1467.      ! Compuserve Portfolio Spec. Date Quotes                                
  1468.     0 * <DT#>="YYMMDD";                                                       
  1469.     1 * go mqint^R^Wce: 100,,<DT1>^R^W:                                       
  1470.     2 * <SYM>^R^W:                                                            
  1471.     3 * <SYM>^R^W:                                                            
  1472.      S <KW>="<SYM>"; [POS]=[1,(" ")];                                        
  1473.      M <KW>="<SYM>"; [POS]=[1,(" ")];                                        
  1474.      I <KW>="<SYM>"; [POS]=[1,(" ")];                                        
  1475.        <KW>="<SYM>"; [POS]=[1,(" ")];                                        
  1476.  
  1477.                             3) Retrieving  12/31/90
  1478.    Esc  Pg Ins Del Alt+ Prn Aquote Cspecs Range Help
  1479.     R T                         Specification
  1480.     = = ======================================================
  1481.       ! Compuserve Price Rec. Quotes, Single Date
  1482.      ! CIS doesn't prompt for second date if first date is most recent market
  1483.      ! close date.  In that case you must remove second "<DT1>^R^W!" from 
  1484.      ! script line #2 below. 
  1485.     0 * <DT#>="MM/DD/YY";              
  1486.     1 * scroll on^R^W! go prices^R     
  1487.     2 * ^Wue: <SYM>^R^W: D^R^W? <DT1>^R^W? <DT1>^R^W! ^R^Wue:
  1488.     3 * <SYM>^R^W! ^R^Wue:             
  1489.       B <KW>="-----"; [POS]=[1,12/100,,23,37,48];            
  1490.       S <KW>="-----"; [POS]=[1,12/100,,23,37,48];            
  1491.       M <KW>="-----"; [POS]=[1,12/100,,23,37,48];            
  1492.         <KW>="-----"; [POS]=[1,12/100,,23,37,48];            
  1493.       I <KW>="-----"; [POS]=[1,,,,,14];
  1494.             
  1495.  
  1496.                     4) Retrieving  10/01/90   to 12/31/90          
  1497. Esc  Pg Ins Del Alt+ Prn Aquote Cspecs Range Help   
  1498.  R T                       Specification            
  1499.  = = ==========================================================
  1500.    ! Compuserve Price Rec. Quotes, Multiple Dates     
  1501.   ! IMPORTANT: First date may not be most recent market close date
  1502.    ! Change "D^R" in #2 to "W^R" or "M^R" for Weekly or Monthly intervals   
  1503.  0 * <DT#>="MM/DD/YY";  <ERR>="found";                
  1504.  1 * scroll on^R^W! go prices^R 
  1505.  2 * ^Wue: <SYM>^R^W: D^R^W? <DT1>^R^W? <DT2>^R^W!    
  1506.  3 * ^R^Wue: <SYM>^R^W!         
  1507.  4 * <SYM>^R^W!                 
  1508.    B <KW>="-----"; [POS]=[1,12/100,,23,37,48];        
  1509.    S <KW>="-----"; [POS]=[1,12/100,,23,37,48];        
  1510.    M <KW>="-----"; [POS]=[1,12/100,,23,37,48];        
  1511.      <KW>="-----"; [POS]=[1,12/100,,23,37,48];        
  1512.    I <KW>="-----"; [POS]=[1,,,,,15];                  
  1513.  
  1514. The Retrieval Specification records intentionally use a very 
  1515. generalized format for flexibility. The first record is 
  1516. marked by "!" in the "T" field to indicate the field is 
  1517. purely informational.  Additional scripts are provided
  1518. in DLINK.STD.
  1519.  
  1520.  
  1521. 115
  1522. Quote Request Scripts
  1523.  
  1524. Up to six records marked by "*" in the "T" field and numbered 
  1525. 1 to 6 in the "R" field specify quote request scripts. These 
  1526. operate as follows: 
  1527.  
  1528. 0  (Definitions) - This record is used to define the date 
  1529.    format to be used in the script and to optionally indicate 
  1530.    what data service message indicates an error condition 
  1531.    exists. The date format is specified as follows: 
  1532.             
  1533.        <DT#>="MM/DD/YY";
  1534.  
  1535.    The string fragments "YY", "MM" and "DD" indicate year, 
  1536.    month and day respectively.  Another typical format is 
  1537.    "YYMMDD". The actual format specified is dependent upon 
  1538.    the date format used by the data service for which the 
  1539.    script is written. DataLink will substitute the "Range" 
  1540.    Start and End dates for <DT1> and <DT2> wherever they 
  1541.    occur in the DataLink Quote Request scripts using the 
  1542.    indicated format. 
  1543.  
  1544.    Error message detection and recovery is optionally 
  1545.    specified by including a notation "<ERR>=" in the 
  1546.    Definitions record, followed by a fragment of the error 
  1547.    message which may be used to uniquely identify it, e.g.: 
  1548.  
  1549.        <ERR>="(N)o:";
  1550.  
  1551.    In the Dow Jones Tradeline script in DLINK.STD in the 
  1552.    fragment "(N)o:" is part of an error message Dow Jones' 
  1553.    Tradeline service generates when it does not recognize a 
  1554.    ticker symbol. Upon encountering this message DataLink 
  1555.    executes the error recovery script specified in record #4 
  1556.    described below. 
  1557.  
  1558. 1  (Quote Service Request) - DataLink executes this script 
  1559.    immediately upon completing the log-on sequence. This 
  1560.    script should request the quote retrieval service of the 
  1561.    data service you are using. If this request is already 
  1562.    included in the log-on script then this specification will 
  1563.    be blank. 
  1564.  
  1565. 2  (Initial Quote Request) - This script is executed after 
  1566.    the quote service request and is used to make the initial 
  1567.    quote request. Note that this script may contain the date 
  1568.    variables <DT1> or <DT2> for which DataLink will 
  1569.    substitute an actual date using the format specified in 
  1570.    the Definition record. The symbol variable <SYM> is also 
  1571.    embedded in this script, for which the actual ticker 
  1572.    symbol of each security is automatically substituted. If a 
  1573.    security's quote destination record has been marked using 
  1574.    the Alt+3 command ("#" next to symbol), the security CUSIP 
  1575.    number, if found in the Master List, will be substituted 
  1576.    in lieu of the ticker symbol when the quote request is 
  1577.    generated. A prefix variable, <PFX>, may also be included 
  1578.    in the script (depending on the data service), for which 
  1579.    the prefix indicated in subsequent "Type/Position" 
  1580.    specification records is substituted. 
  1581.  
  1582. 116
  1583. 3  (Repeat Quote Request) - DataLink repetitively uses this 
  1584.    script to respond to the data service's prompt for another 
  1585.    ticker symbol following the first quote request. This 
  1586.    script may also include the <SYM> and <PFX> variables. 
  1587.  
  1588. 4  (Error Recovery) - Specifies script to be executed if the 
  1589.    Initial or Repeat Quote Requests encounter the predefined 
  1590.    error message fragment in the Definition record (#0). In 
  1591.    the Dow Jones Tradeline scripts in DLINK.STD, the script 
  1592.    responds with a "N" (for No) in response the Dow Jones 
  1593.    error prompt, thus causing Dow Jones to prompt for the 
  1594.    next security ticker. This record is optional and is not 
  1595.    used in the preceding examples. 
  1596.    
  1597. 5  (Time-Out Recovery) - Specifies script to be executed if 
  1598.    the Initial or Repeat Quote scripts "Time-Out" due to 
  1599.    encountering an unanticipated prompt. This record is 
  1600.    optional and is not used in the preceding examples. 
  1601.  
  1602.  
  1603. Type/Position Specifications 
  1604.  
  1605. The remaining quote retrieval records are used to define 
  1606. security type-specific "variables" used in quote retrieval 
  1607. and to specify the position where quote figures will be 
  1608. located in the data service's quote response. In general, 
  1609. there should be a separate quote retrieval record for each 
  1610. security type for which a quote will be requested.  These 
  1611. records are specified as follows: 
  1612.  
  1613.  R - This field is currently left blank.
  1614.  
  1615.  T - Security "Type" field. Indicates the "Type" of the 
  1616.      security for which a quote is being retrieved, e.g. 
  1617.      stock, bond, etc.  A security's "type" is defined in the 
  1618.      "T" field of position and price records.  
  1619.  
  1620.  ────────────────────────────────────────────────────────────
  1621.  Important!: When retrieving prices for a particular security 
  1622.  or market index, DataLink attempts to match the "type" 
  1623.  specified in the destination record with one of the 
  1624.  "Type/Position" records.  If no match is found the message 
  1625.  "No Type/Pos. spec. for security type" is displayed.  If 
  1626.  this occurs you will need to add a Type/Position record for 
  1627.  that particular security type or reassign the "Type" in the 
  1628.  destination record. 
  1629.  ─────────────────────────────────────────────────────────────
  1630.  
  1631.  Specification - This is a free-form specification field 
  1632.  containing entries as follows for retrieval of price 
  1633.  specifications: 
  1634.  
  1635.   Key Word <KW> - This field defines the group of characters 
  1636.   which DataLink uses as a "base position" from which to 
  1637.   determine where a price quote is located. A blank entry is 
  1638.   used when the base is the quote prompt. In the prior 
  1639.   examples, the word "BID" is the key word for the Dow Jones 
  1640.   current quote retrieval and the character string "------" 
  1641.   is the key word for the DJ historical quote retrieval. If 
  1642. 117
  1643.   no Key Word is defined, the start of the line following the 
  1644.   quote request is used as the "base position". 
  1645.  
  1646.   If <KW>="<SYM>", the position count begins at the start of 
  1647.   the following line. The notation "[L+2]" specifies to skip 
  1648.   two more lines before starting the position count. 
  1649.  
  1650.  
  1651.   Position [POS] - This specification defines the position(s) 
  1652.   of the target quote figures relative to the previously 
  1653.   defined key word. A single position is specified for 
  1654.   portfolio and batch record quote retrieval, corresponding 
  1655.   to the "closing" quote. Six positions, separated by commas, 
  1656.   are specified for CAPTOOL price records, corresponding to 
  1657.   Mo/Dy/Yr, Volume, Open, High, Low and Close quotes. The 
  1658.   specified positions indicate the number of characters 
  1659.   positions to the quote starting from the beginning of the 
  1660.   line immediately following the line containing the keyword.  
  1661.  
  1662.   If the quote position specification also contains 
  1663.   parentheses enclosing one or more delimiting characters in 
  1664.   double quotes, e.g. (" ",","), then the quote position is 
  1665.   counted in "words" separated by the specified delimiting 
  1666.   characters. In this case, the position count starts 
  1667.   immediately from the keyword rather than from the end of 
  1668.   the line containing the keyword. 
  1669.  
  1670.   Prefix <PFX> - This specification (required for Dow Jones) 
  1671.   indicates the prefix character to be used for each security 
  1672.   type during quote requests. 
  1673.  
  1674.  
  1675. Position Record Quote Retrieval 
  1676. ──────────────────────────────────────────────────────────────
  1677. Using DataLink to retrieve quotes into Portfolio or Batch 
  1678. "Position" records involves the following steps: 
  1679.  
  1680.  1) Enter the Position records by Creating a new set of 
  1681.     records or by Reviewing an existing set of records. Use 
  1682.     the Alt+! (Alt+1) command to mark any records for which 
  1683.     you wish to suppress quote retrieval. Use the Alt+# 
  1684.     (Alt+3) command to mark any records for which you wish to 
  1685.     use the Cusip number from the Master List for quote 
  1686.     retrieval in lieu of the ticker symbol. Toggling these 
  1687.     commands a second time clears these marks. 
  1688.  
  1689.  2) From the Position record display execute the Alt+L 
  1690.     command to access the DataLink module. PgDn, if 
  1691.     necessary, to get to the DataLink record for the service 
  1692.     from which you wish to retrieve quotes. Check to be sure 
  1693.     that you've installed a telephone number and password for 
  1694.     this service. You should also check to confirm that the 
  1695.     Portfolio or Client Group filename and position record 
  1696.     date are displayed on the lower half of the DataLink 
  1697.     menu. 
  1698.  
  1699.  3) Execute the DataLink Alt+A command. Select quote type #1 
  1700.     for current date quotes and quote type #2 for quotes as 
  1701.     of the date of the position records. 
  1702.  
  1703. 118
  1704.  4) For immediate quote retrieval hit <Enter> when prompted 
  1705.     for an access time. For delayed access to obtain quotes 
  1706.     at a cheaper late night rate, specify a time, then hit 
  1707.     <Enter>. (Note, during delayed access, your PC is tied up 
  1708.     until quotes are obtained. Hold down "Esc" key to 
  1709.     cancel).  
  1710.  
  1711.  5) DataLink should automatically log-on, retrieve quotes and 
  1712.     log-off. Upon returning to the DataLink screen, use the 
  1713.     Esc key to return to the Position records. 
  1714.     
  1715.  6) Review these quotes on the position screen to ensure the 
  1716.     prices are in a reasonable range. If you are "batching" 
  1717.     execute the Alt+U command to update individual portfolios 
  1718.     from the batch screen. 
  1719.  
  1720. The AutoQuote process may be aborted at any time by holding 
  1721. down the Esc key.  
  1722.  
  1723.  
  1724. Price History Quote Retrieval 
  1725. ──────────────────────────────────────────────────────────────
  1726. Retrieving quotes into the Price History records is a little 
  1727. more involved than retrieving prices into Portfolio or Batch 
  1728. position records. The steps are as follows: 
  1729.  
  1730.  1) Enter the Price History record edit screen.
  1731.  
  1732.  2) Insert "empty" records with the date (impt!) the ticker 
  1733.     symbols for which you wish to retrieve quotes. This may be 
  1734.     done manually, but it is easier to create a single empty 
  1735.     price record of the desired date and then execute the 
  1736.     Ctrl+F6 command to generate duplicate records drawing 
  1737.     ticker symbols from the Master Security List. Delete any 
  1738.     unwanted records or use Alt+! to mark them as "No-Quote" 
  1739.     records. Use the Alt+# command to mark any records for 
  1740.     which you wish the Cusip number from the Master List to be 
  1741.     used for quote retrieval in lieu of the ticker symbol. 
  1742.  
  1743.  3) Position the cursor on the first price history record for 
  1744.     which you wish to retrieve a quote. DataLink will start 
  1745.     quote retrievals using the symbol held in this record. It 
  1746.     will then move on to the next price record and repeat the 
  1747.     process until a price record with a different date is 
  1748.     encountered or the end of the price history record list 
  1749.     is reached. 
  1750.     
  1751.  4) Access DataLink by executing the Alt+L command from the 
  1752.     Price History screen. PgDn if necessary to get to the 
  1753.     DataLink record for the service from which you wish to 
  1754.     retrieve quotes. Check to be sure that you've install a 
  1755.     telephone number and password for this service. You 
  1756.     should also check to confirm that the Price History 
  1757.     filename and record date are displayed on the lower half 
  1758.     of the DataLink menu. 
  1759.  
  1760.  5) Use the DataLink Alt+R command to modify the End Date if 
  1761.     you wish to retrieve quotes for more than just one date. 
  1762.  
  1763. 119
  1764.  6) Execute DataLink Alt+A command. Select quote type #3 for 
  1765.     single date quotes and quote type #4 for multi-date 
  1766.     quotes. 
  1767.  
  1768.  7) For immediate quote retrieval hit <Enter> when prompted 
  1769.     for an access time. For later access, specify a time, 
  1770.     then hit <Enter>. 
  1771.     
  1772.  8) DataLink should automatically log-on, retrieve quotes and 
  1773.     log-off. Upon returning to the DataLink screen, use the 
  1774.     Esc key to return to the Price History records. Review 
  1775.     the quotes for reasonableness. Multi-date quotes will be 
  1776.     located at the end of the price record list. Execute the 
  1777.     Price History "sort" function Alt+S to put these in date 
  1778.     order. 
  1779.  
  1780.  
  1781. Communication Config. Specifications
  1782. ───────────────────────────────────────────────────────────
  1783. Other communication parameters (other than baud rate, 
  1784. parity, etc.) are configurable through the DataLink "Cspec" 
  1785. (Alt+C) command as follows: 
  1786.  
  1787.  ╔════════════════════════  Communication Parameters  ════════════════════════╗
  1788.  ║                                                                            ║
  1789.  ║                       A)  Auto Log-On     : On                             ║ 
  1790.  ║                       B)  Max. Link Trys  : 1                              ║ 
  1791.  ║                       C)  Connect Wait    : 25 sec.                        ║ 
  1792.  ║                       D)  Receive Wait ^W : 30 sec.                        ║
  1793.  ║                       E)  Pause Delay  ^P : 3 sec.                         ║ 
  1794.  ║                       F)  CTS Check       : Off                            ║ 
  1795.  ║                       G)  DSR Check       : Off                            ║ 
  1796.  ║                       H)  THR Check       : On                             ║ 
  1797.  ║                       I)  Transmit Pacing : 10 m-sec                       ║ 
  1798.  ║                       J)  Auto Dial Port  : 1                              ║ 
  1799.  ║                       K)  Dial Sequence   : AT^PDT<PH>^R                   ║ 
  1800.  ║                       L)  Hangup Seq.     : ^P+++^P ATH^R                  ║ 
  1801.  ║                       M)  Modem Init:     :                                ║ 
  1802.  ║                                                                            ║ 
  1803.  ╠════════════════════════════  Alt + saVe Help  ═════════════════════════════╣ 
  1804.  ║                                                                            ║ 
  1805.  ║                       >                                                    ║ 
  1806.  ║                                                                            ║
  1807.  ╚════════════════════════════════════════════════════════════════════════════╝ 
  1808.  
  1809. Communication specification parameters operate as follows:  
  1810.  
  1811.  Auto Log-On - When set to "On" the "SmartTerminal" command 
  1812.  automatically executes the dial-up and log-on scripts. 
  1813.  Setting this parameter to "Off" essentially turns your PC 
  1814.  into a "Dumb Terminal" requiring you to perform these 
  1815.  functions manually. 
  1816.         
  1817.  Max Link Trys - Number of link trys if initial auto-log 
  1818.  link attempt fails. 
  1819.         
  1820.  Connect Wait - Approximate time to wait for carrier tone 
  1821.  following dialing.  This value may have to be increased for 
  1822.  some access numbers.  
  1823.         
  1824. 120
  1825.  Receive Wait - Approximate time to wait to receive charac-
  1826.  ter string following ^W in DataLink script.  
  1827.         
  1828.  Pause Delay - Time to pause for occurance of ^P in DataLink 
  1829.  script. 
  1830.         
  1831.  CTS Check - Value of "On" specifies to wait for "Clear To 
  1832.  Send" signal from modem before transmitting.  In general,
  1833.  leave "Off" unless you have an MNP modem running in error
  1834.  correcting mode.
  1835.  
  1836.  DSR Check - Value of "On" specifies to wait for "Data Set 
  1837.  Ready" signal from modem before transmitting. In general,
  1838.  leave "Off" unless you have an MNP modem running in error
  1839.  correcting mode.
  1840.         
  1841.  THR Check - Value of "On" specifies to wait for empty 
  1842.  "Transmit Hold Register" before transmitting. 
  1843.         
  1844.  Transmit Pacing - Speed with which to transmit to host. If 
  1845.  pacing is faster than the baud rate, the baud rate controls 
  1846.  the speed. 
  1847.         
  1848.  Modem Init - Allows input of modem initiation parameters.
  1849.  See your modem manual for available parameters.
  1850.  
  1851. The initial settings of these specifications should work on 
  1852. most systems, however some modems may require the CTS and/or 
  1853. DSR to be set "On".  
  1854.  
  1855. 121
  1856.  
  1857.  
  1858. Appendix A
  1859. ────────────────────────────────────────────────────────────
  1860.  
  1861.  
  1862. PFROI Configurations
  1863.  
  1864. PFROI configuration parameters may be accessed by selecting 
  1865. "C" for Configure on the PFROI main menu. The PFROI config-
  1866. uration screen then appears as follows: 
  1867.  
  1868.  ╔══════════  PFROI1.CFG <-------- Configure --------> PFROI2.CFG  ═══════════╗
  1869.  ║                                                                            ║ 
  1870.  ║    A) Color Setups                   P) Fiscal Year   : 12/31/90           ║ 
  1871.  ║    B) Printer Specs.                 Q) Tax Adjust.   : On                 ║ 
  1872.  ║    C) Comm. Parameters               R) Loss Carryover: On                 ║ 
  1873.  ║    D) Set User ID                    S) C.G. Indexing : Off                ║ 
  1874.  ║    E) Work File Path :               T) Distributions : Off                ║ 
  1875.  ║    F) Sys. Mhz       : 8.00          U) Twtd ROI/Beta : Off                ║ 
  1876.  ║    G) Sys. Sound     : On            V) Val. Base     : First              ║ 
  1877.  ║    H) Mono. HiVideo  : LowVid        W) Client Rpts   : TAGDIPS            ║ 
  1878.  ║    I) Block Cursor   : Off           X) Misc. Specs.  :                    ║ 
  1879.  ║    J) Date Feed      : Off           Y) Market Indices                     ║ 
  1880.  ║    K) File Backup    : On                                                  ║ 
  1881.  ║    L) Base Currency  : $                                                   ║ 
  1882.  ║    M) Decimal Type   : .                                                   ║ 
  1883.  ║    N) Amt Decimals   : 2                                                   ║ 
  1884.  ║    O) Date Format    : Mo/Dy/Yr                                            ║ 
  1885.  ║                                                                            ║ 
  1886.  ║                                                                            ║ 
  1887.  ╠════════════════════════════  Alt + saVe Help  ═════════════════════════════╣ 
  1888.  ║                                                                            ║ 
  1889.  ║    >                                                                       ║
  1890.  ║                                                                            ║ 
  1891.  ╚════════════════════════════════════════════════════════════════════════════╝ 
  1892.                                                                                 
  1893. The items on the left apply of this menu are stored in the 
  1894. file PFROI1.CFG.  These parameters apply to all PFROI 
  1895. operations, while those on the right may be configured 
  1896. individually for each portfolio as described in Chapter 3, 
  1897. "Local Configurations". 
  1898.  
  1899. The configuration selections on the left operate as follows: 
  1900.  
  1901.  
  1902. Color Setups
  1903.  
  1904. Selecting Color Set-up from the Configuration menu obtains 
  1905. the following sub-menu which allows you configure the colors 
  1906. on a CGA, EGA or VGA color display.
  1907.  
  1908. Toggle the keys from "A" to "L" until the color scheme suits 
  1909. your taste.  The foreground selections change the color of 
  1910. characters while the background selections change the color 
  1911. surrounding the characters. Users who have CGA display 
  1912. adaptors but monochrome display monitors should adjust the 
  1913. settings so as to maximize text contrast. 
  1914.  
  1915.  
  1916. 122
  1917. Printer Specifications
  1918.  
  1919. The printer specifications menu allows you to set various 
  1920. output related parameters for up to three printers plus 
  1921. console output and output to a disk file. Select Printer 
  1922. Specs. from the configuration menu to get the following 
  1923. submenu: 
  1924.  
  1925.  ╔══════════════════════════════ Printer Specs. ══════════════════════════════╗ 
  1926.  ║                                                                            ║ 
  1927.  ║               Device  Cols Lines Top Brk Setup Codes                       ║ 
  1928.  ║               ------  ---- ----- --- --- ------------------------          ║ 
  1929.  ║           1)  LPT1     80    66   0  Off                                   ║ 
  1930.  ║           2)  N/A      80    66   0  Off                                   ║ 
  1931.  ║           3)  N/A      80    66   0  Off                                   ║ 
  1932.  ║           4)  CON      80    28   0  On                                    ║ 
  1933.  ║           5)  Disk     80    66   0                                        ║ 
  1934.  ║                                                                            ║ 
  1935.  ║           A)  Display Type         : EGA/VGA                               ║ 
  1936.  ║           B)  Printer Type         : 9/24 Pin Epson                        ║
  1937.  ║           C)  Printer Aspect Ratio : 1.6667                                ║ 
  1938.  ║           D)  Graphics Width (Dots): 960                                   ║
  1939.  ║           E)  Graphics Setup Codes :                                       ║
  1940.  ║           F)  Graphics IPL Setup   :                                       ║
  1941.  ║           G)  IPL Reset Codes      :                                       ║
  1942.  ║           H)  Vertical Line Char.  : |                                     ║
  1943.  ║                                                                            ║
  1944.  ╠═════════════════════════  Alt + Reset saVe Help  ══════════════════════════╣
  1945.  ║                                                                            ║
  1946.  ║           >                                                                ║
  1947.  ║                                                                            ║
  1948.  ╚════════════════════════════════════════════════════════════════════════════╝
  1949.  
  1950. In the example above, devices #2 and #3 are "N/A" (not 
  1951. available) to indicate that printer adaptors LPT2 and LPT3 
  1952. were not detected upon program startup.  
  1953.  
  1954. Specifications for output devices #1 to #5 are as follows: 
  1955.  
  1956.  Cols - Maximum number of character columns. If a wide-
  1957.         carriage printer is used or compressed print invoked 
  1958.         by the setup codes (see below) then more than 80 
  1959.         columns may be entered here. Some reports will print 
  1960.         additional fields of data if greater than   80 
  1961.         columns are available.
  1962.  
  1963.  Lines- Maximum number of lines per page on output. This 
  1964.         value is used to determine report page breaks. 
  1965.  
  1966.  Top  - Specifies page top margin in number of lines.  
  1967.  
  1968.  Brk  - If set to "On" specifies that output halt at the end 
  1969.         of a page until a key it hit. This is useful for 
  1970.         console output or manual paper sheet feed.
  1971.  
  1972.  Setup- Setup codes are transmitted to the printer prior to 
  1973.  Codes  the initiation of any text output. Codes may be 
  1974.         used to specify left margin, type style and size, 
  1975.         print density, etc. However, since printer brands 
  1976. 123
  1977.         are not consistent in their usage of codes, you 
  1978.         should consult your printer manual for the codes you 
  1979.         need.  See below for how to enter ASCII setup codes. 
  1980.                                                                               
  1981. Selections A thru G are for printer graphics output.  
  1982. Graphics may be printed without a graphics display adaptor, 
  1983. however you must have a graphics capable printer. 
  1984.  
  1985.  Display Type - This is setting is automatically set upon 
  1986.  PFROI start-up based upon detection of the type of display 
  1987.  adaptor installed in your PC. This setting is informational 
  1988.  and generally should not be changed. 
  1989.  
  1990.  Printer Type - Toggles between several different printer 
  1991.  types including 9-pin Epson type dot matrix and HP-II laser 
  1992.  printer types (use Laser setting for HP Deskjet).  The "IBM 
  1993.  Char Set" setting produces enhanced underline and header box 
  1994.  characters, but requires that your printer be set in a mode 
  1995.  which recognizes the "IBM Graphics Character Set".
  1996.  
  1997.  Printer Aspect Ratio - This parameter specifies the ratio 
  1998.  of the horizontal dots per inch over the vertical dots per 
  1999.  inch. This ratio is usually fixed for each printer type and 
  2000.  thus is automatically changed when the Printer Type is toggled. 
  2001.  
  2002.  Graphics Width - This parameter is used to define the width 
  2003.  of the graphics print-out in "pixels" (dots) and automatic-
  2004.  ally changes when the Printer Type is toggled. Since PFROI 
  2005.  printer graphics are now memory buffered, this parameter is 
  2006.  no longer display-type dependent. 
  2007.  
  2008.  Graphics Setup Codes - Sets printer for bit image graphics 
  2009.  operation.  The 9-pin Epson setting is 'Esc','L',Alt-
  2010.  192,Alt-3.  
  2011.  
  2012.  Graphics IPL Setup - Sets up printer inch-per-line for 
  2013.  graphics operation.  The 9 pin Epson default setting is 
  2014.  'Esc','3',Alt-24. 
  2015.  
  2016.  IPL Reset Codes - Resets printer inch per line for text 
  2017.  operation subsequent to graphics. The 9 pin Epson default 
  2018.  setting is 'Esc','3',Alt-36. 
  2019.  
  2020. Setup codes may be keyed-in directly as keystrokes (e.g. 
  2021. Ctrl-O for ASCII 15) or may be entered by depressing the Alt 
  2022. key while keying in an ASCII value from the keyboard number 
  2023. keypad. The first entry in the setup codes must have an 
  2024. ASCII value less than ASCII 32. 
  2025.  
  2026. Selection "H" allows you to re-define the vertical charac-
  2027. ter "|" used in PFROI report headers. Some users who are 
  2028. using "international" settings on their printer may find 
  2029. this necessary because the "|" character has been pre-empted 
  2030. by another character.  
  2031.  
  2032. The Alt+R command allows you to reset printer configurations 
  2033. to their original value after they have been temporarily 
  2034. modified. 
  2035.         
  2036. 124
  2037. The Alt+V command save the printer specifications to the 
  2038. PFROI2.CFG file. 
  2039.  
  2040.  
  2041. Communication Parameters
  2042.  
  2043. Selecting Comm. Parameters from the Configuration menu 
  2044. generates a sub-menu covered in Chapter 9. 
  2045.  
  2046.  
  2047. User Identification
  2048.  
  2049. This selection is non-applicable to shareware. 
  2050.  
  2051.  
  2052. Work File Path 
  2053.  
  2054. PFROI utilizes all of the available PC DOS main memory to 
  2055. hold portfolio and other data file records. This is done to 
  2056. speed calculations. Although unlikely, if memory does 
  2057. becomes filled PFROI will create temporary disk files 
  2058. ("&" first letter in file extension) for the data overflow 
  2059. and will swap data records to and from disk as necessary.  
  2060.  
  2061. The Work File Path specifies the disk and the directory to 
  2062. be used for the temporary overflow files. If your files 
  2063. become so large that overflow does occur, for fastest 
  2064. operation designate a RAM-Disk as the work file path, 
  2065. provided your PC has RAM-Disk capability.  For example,
  2066. if drive "D" is the RAM-Disk, specify "D:" (without quotes)
  2067. in this field.
  2068.  
  2069.  
  2070. System MegaHertz
  2071.  
  2072. This parameter is no longer used.
  2073.  
  2074.  
  2075. System Sound
  2076.  
  2077. Activates/deactivates PFROI sound generation. 
  2078.  
  2079. Monographic HiVideo
  2080.  
  2081. Settings toggle between Hi Video, Normal Video and Reverse 
  2082. Video and color settings. 
  2083.  
  2084. Block Cursor
  2085.  
  2086. Toggles cursor between Block and Underline mode. Use the 
  2087. block mode for laptop PC's. 
  2088.  
  2089.  
  2090. Date Feed
  2091.  
  2092. When set to "On", this configuration parameter causes the 
  2093. last previous date to be fed into a date field when a new 
  2094. record is created. 
  2095.  
  2096.  
  2097. 125
  2098. File Backup
  2099.  
  2100. When set to "On" this configuration parameter causes the 
  2101. last previous version of the file to be saved as a backup 
  2102. whenever a date file is saved.  The name of the backup file 
  2103. is the name of the source file plus a "$" as the first 
  2104. character in the filename extension. WARNING: Even if this 
  2105. parameter is set to "On" you should still make regular 
  2106. backups to floppy disks or tapes to protect yourself in case 
  2107. your hard disk fails or you inadvertantly delete all files. 
  2108.  
  2109.  
  2110. Base Currency
  2111.  
  2112. This configuration parameter designates the symbol of the 
  2113. base currency to be used in portfolio and data files in the 
  2114. currently active sub-directory.  
  2115.  
  2116.  
  2117. Decimal Type
  2118.  
  2119. This configuration parameter specifies the decimal point 
  2120. notation to be used. It toggles between the "." used in 
  2121. North American and the "," used in Europe and elsewhere. 
  2122.  
  2123.  
  2124. Amount Decimals
  2125.  
  2126. This configuration parameter specifies the number of decimal 
  2127. places to display for data entry fields taking currency 
  2128. amounts.  
  2129.  
  2130.  
  2131. Date Format
  2132.  
  2133. This configuration parameter specifies the calendar date 
  2134. entry and display format. It toggles between three formats 
  2135. as follows: 
  2136.  
  2137.    Mo/Dy/Yr   ( Month/Day/Year )
  2138.    Dy-Mo-Yr   ( Day-Month-Year )
  2139.    Yr.Mo.Dy   ( Year.Month.Day )
  2140.  
  2141. The date separators are used by PFROI to identify the format 
  2142. being used when a date is entered in a description field. 
  2143.  
  2144. The "Century Base Year" is the start year for the 100 year 
  2145. period represented by the year field.  Thus the default 
  2146. Century Base Year of "1951" means that year inputs of "51" 
  2147. to "50" represent the years 1951 to 2050.  WARNING: Do not 
  2148. change the Century Base Year once you start entering data. 
  2149.  
  2150.  
  2151. Saving Configurations
  2152.  
  2153. Once you are through setting your configurations, use the 
  2154. Alt+V command to save them to disk in a file named 
  2155. PFROI2.CFG.  The configurations will be reloaded from this 
  2156. file whenever you start PFROI or switch the currently active 
  2157. 126
  2158. directory to the directory containing PFROI2.CFG. 
  2159.  
  2160. As previously noted, more than one directory may contain a 
  2161. PFROI2.CFG file and other ".CFG" files, thus allowing 
  2162. different configurations for different groups of data files. 
  2163. 127
  2164.  
  2165.  
  2166. Appendix B
  2167. ────────────────────────────────────────────────────────────────
  2168.  
  2169.         
  2170. PFROI Trouble-Shooting (Common User Mistakes)
  2171.         
  2172. ────────────────────────────────────────────────────────────────
  2173. SYMPTOM : Position records don't include some transactions 
  2174. or appear to have the wrong position quantity or cost base.  
  2175.         
  2176. Possible Causes :
  2177.          
  2178. 1) You failed to re-execute the "Create" (Alt+C) valuation 
  2179.    command after entering or modifying transactions. 
  2180.    Portfolio positions are only recomputed by doing an 
  2181.    "Create" command; they are NOT re-computed with a 
  2182.    "Review" (Alt+R) command.  
  2183.         
  2184. 2) Transactions are incomplete (missing data). Incomplete 
  2185.    transactions are excluded from portfolio position 
  2186.    calculations.  They are furthermore sorted to the bottom 
  2187.    of the transaction record list, so as to obviously 
  2188.    identify them as incomplete. 
  2189.         
  2190. 3) The "Base Date" when doing an "Create Valuation" command 
  2191.    was set AFTER transactions which where inserted or 
  2192.    modified.  The "Base Date" must be set to a date PRIOR to 
  2193.    a transaction for that transaction to be picked up by an 
  2194.    "Create" calculation.  
  2195.  
  2196. 4) You've used the same ticker symbol for more than one 
  2197.    security causing PFROI to combine the two securities on 
  2198.    the position screen.  Some people make this error by 
  2199.    using the same symbol (e.g. "MF") for several different 
  2200.    mutual funds.  
  2201.  
  2202. ────────────────────────────────────────────────────────────
  2203. SYMPTOM : Positions appears to have reversed signs or 
  2204. incorrect cost bases. 
  2205.         
  2206. Possible Cause : The quantity or amount signs on some 
  2207. transactions for affected securitie may be reversed.  This 
  2208. can occur as a result of the following: 
  2209.  
  2210. 1) You changed transaction codes (e.g. a BUY to a SLL) 
  2211.    without re-entering quantity or amount. As a result signs 
  2212.    are reverse of what they should be.  
  2213.  
  2214. 2) You turned the "auto-sign" function off when entering 
  2215.    transactions.  The "siGn" function at the top of the 
  2216.    transaction input screen should always be set to "On" 
  2217.    unless you are deliberately trying to enter a reverse 
  2218.    sign.  
  2219.  
  2220.  
  2221.  
  2222. 128
  2223. ────────────────────────────────────────────────────────────
  2224. SYMPTOM : You are reinvesting in a stock or mutual fund and 
  2225. its cost basis appears to be increasing although you have 
  2226. not added any new funds. 
  2227.  
  2228. Comment : This is not a problem.  Many people have the 
  2229. mistaken belief that dividend, interest or capital gains 
  2230. reinvestment should not result in an increase in cost basis.  
  2231. However, cost bases SHOULD increase when reinvesting.  This 
  2232. is because the funds one is reinvesting represent funds that 
  2233. could have been used for some other purpose if they hadn't 
  2234. been reinvested.  These funds are thus no different than any 
  2235. other "new" funds that might be added to an investment.  
  2236. Furthermore, reinvested funds are taxable unless earned in a 
  2237. tax-sheltered account and thus must be added to cost-bases 
  2238. to avoid double taxation upon sale of the investment.  
  2239.  
  2240. ─────────────────────────────────────────────────────────────
  2241. SYMPTOM : Very large positive or negative ROI result. 
  2242.  
  2243. Possible Causes:
  2244.         
  2245. 1) The result may be real if a security experienced a large 
  2246.    jump in value over a short period of time.  For example, 
  2247.    a 10% rise in one week generates an annualized ROI of 
  2248.    about 13700%. For individual securities this situation 
  2249.    can occur if a security is bought near the end of an ROI 
  2250.    period or sold shortly after the beginning of an ROI 
  2251.    period, reducing the effective holding time for the 
  2252.    security to a few weeks or less. In general, drawing 
  2253.    conclusions from ROI results over short periods (days or 
  2254.    weeks) is meaningless. 
  2255.         
  2256. 2) You are trying to compute ROI for a short sale type of 
  2257.    transaction on an individual security.  There is no 
  2258.    meaningful ROI for such a transaction because there is no 
  2259.    amount initially "invested".  
  2260.  
  2261. 3) You are doing an ROI without specifying a start or end 
  2262.    date for which there is a valuation.  In such case PFROI 
  2263.    attempts to computed an estimated valuation, but results 
  2264.    are unpredictable.  
  2265.         
  2266. ───────────────────────────────────────────────────────────
  2267. SYMPTOM : Reports won't print.
  2268.         
  2269. Possible Causes : 
  2270.         
  2271. 1) You haven't specified "Base" or "Close" dates for which 
  2272.    the portfolio has existing valuations.  
  2273.  
  2274.  
  2275.  
  2276. 2) Invalid portfolio name.  A portfolio filename must 
  2277.    consist of a prefix of no more than 8 characters and an 
  2278.    extension of no more than 3 characters, with no spaces. 
  2279.    (A "path" may preceed filename). Examples of valid and 
  2280.    invalid filenames are: 
  2281.  
  2282. 129
  2283.      Valid   : "B:SMITHSON.WMA"
  2284.      Invalid : "B:SMITHSONS.FAMILY"
  2285.  
  2286. ───────────────────────────────────────────────────────────
  2287. SYMPTOM : Valuation graphics are not printing or are 
  2288. printing garbled output.  
  2289.   
  2290. Possible Causes:
  2291.  
  2292. 1) You are trying to print valuation graphics and your 
  2293.    printer is not set in the "Program" mode. 
  2294.  
  2295. 2) The "Printer Type" setting in the Printer Specifications 
  2296.    menu (see "Configure" menu) is incorrect for your type 
  2297.    of printer. 
  2298.  
  2299. 3) The "Graphics Setup" settings in the printer specifica-
  2300.    tions (see "Configure" menu) are incorrect for your type 
  2301.    of printer. 
  2302.  
  2303.  
  2304. ───────────────────────────────────────────────────────────
  2305. SYMPTOM : You are not able to reconcile the "U & R Capital 
  2306. Gains" item on the portfolio ROI report with the realized 
  2307. capital gains indicated on the "Gains Report" and the 
  2308. unrealized capital gains indicated on the "Account 
  2309. Position" report. 
  2310.  
  2311. Comment:  Careful!  A common mistake in trying to make such 
  2312. a reconciliation is simply adding the realized gains in the 
  2313. "Gains Report" to the unrealized "Gains" column displayed 
  2314. on the "Position" report.  The problem with this approach 
  2315. is that it fails to take into account the PROPER TIME 
  2316. PERIOD over which the gains occurred.  The "U & R Gains" 
  2317. line item on the ROI report is for the time period 
  2318. specified for the ROI. In contrast, the realized gains for 
  2319. the "Gains Report" are for the specified fiscal year, and 
  2320. the unrealized gains derived from the "Position" reports 
  2321. are gains which have occurred in the period since the 
  2322. security was acquired.  Neither of these latter two periods 
  2323. necessarily coincide with the period chosen for the ROI 
  2324. thus the results should not be directly compared.  
  2325.  
  2326. To make a meaningful reconciliation for an ROI from "Start 
  2327. Date" to "End Date", subtract the "Gains" shown on the 
  2328. "Start Date" Position screen from the gains on the "End 
  2329. Date" Position screen.   Then add to that all realized 
  2330. gains which have occurred as a result of security sales 
  2331. during the ROI period as reported on the "Gains" report.  
  2332.  
  2333. PFROI version 4.0 now simplifies this process by providing 
  2334. an "U&R Gains" report which shows you what unrealized and 
  2335. realized gains have occurred over a specified time period. 
  2336.  
  2337.  
  2338. ───────────────────────────────────────────────────────────
  2339. SYMPTOM : A "beep" and the message "Invalid Records, File 
  2340. Renamed" appears when trying to load a portfolio file or 
  2341. account file. 
  2342.  
  2343. 130
  2344. Cause : You are trying to use an existing file which is an 
  2345. improper file type.  Rather than let you do this, PFROI 
  2346. renames the file to "ZZZZZZZZ.XXX".  This feature prevents 
  2347. you from inadvertantly destroying existing files which may 
  2348. contain data for other programs.  
  2349.  
  2350.  
  2351. 
  2352.